[面试之路]如何在linux环境下查看主机的内存以及cpu占用情况

top命令
top命令类似于windos系统下的任务管理器,使用top命令后
[面试之路]如何在linux环境下查看主机的内存以及cpu占用情况
第一行表示
15:57:59表示当前的时间
19 days 表示系统启动后到现在的时间
1 user 表示当前系统中的用户数量
load average 表示系统当前负载的平均值,分别表示1分钟前,5分钟前,15分钟前进程的平均数一般认为这个数值如果超过cpu的数目,则认为cpu比较吃力
第二行表示
90 total 表示当前一共有90个进程
1 running 表示当前运行中的进程的数量
89sleeping 表示处于等待中的进程的数量
0 stopped 表示被系统终止的进程数量
0 zombie 僵尸进程的数量
第三行表示
us 用户空间占用cpu百分比
sy 内核空间占用cpu百分比
ni 用户进程空间内改变过优先级的进程占用的cpu百分比
id 空闲cpu百分比
wa 等待输入输出cpu百分比
hi
si
st
第四行
total——总物理内存量
used——使用了的物理内存量
free——空闲物理内存量
buffers—— 用于做内核缓冲的内存量
第五行与第四行一样,但第五行表示交换分区的使用情况

PID 表示进程的ID
USER表示进程所有者
PR表示进程的优先级
NInice 表示值
VIRT 进程占用的虚拟内存
RES 进程占用的物理内存
SHR 进程使用的共享内存
S:进程的状态 S表示休眠,T表示正在运行,Z表示僵死,N表示优先级为负
%CPU表示进程占用CPU的使用率
%MEM使用的物理内存和总内存的百分比
TIME+表示进程启动后,占用的总的CPU时间,即CPU时间的累加值
COMMEND 表示启动进程的命令

top运行中对显示方式的控制
s——改变画面更新频率
l——开启或关闭第一部分第一行top信息显示
t——开启或关闭第二部分Task与Cpus信息显示
m——开启或关闭mem与Swap的信息显示
N——按照PID大小顺序排序
P——按照cpu占用顺序排序
M——按照内存占用顺序排序
h——显示帮助
n——设置显示的进程数量
q——退出

ps命令

ps命令是一个最基本也是最强大的命令,可以确定有哪些进程正在运行和运行的状态,以及进程是否结束以及是否僵死。

[面试之路]如何在linux环境下查看主机的内存以及cpu占用情况
ps基本命令
-l选项可以列出更为详细的信息
F表示程序的标志,4表示是super user
S表示进程的状态
UID表示用户的ID
PID表示程序的ID

C表示cpu占用的百分比
PRI表示执行优先级
NI表示nice值
ADDR表示这个进程在内存的那个部分
SZ表示用掉内存的大小
WCHAN表示是否在运行 - 表示正在运行
TTY表示登入者终端机位置
TIME表示用掉的CPU时间
CMD表示所下达的指令

pmap命令

pmap用于报告进程的内存映射关系
[面试之路]如何在linux环境下查看主机的内存以及cpu占用情况

free命令

free用来显示当前系统中未使用和已使用的内存数目,可以显示被内核使用的内核缓冲区
[面试之路]如何在linux环境下查看主机的内存以及cpu占用情况

total总物理内存大小
used使用的部分
free剩余的部分
shared多个进程共享的内存
buffers与cached 磁盘缓存的大小

uptime

[面试之路]如何在linux环境下查看主机的内存以及cpu占用情况
可以查看主机运行时间以及linux系统负载情况、

df命令

查看主机磁盘使用情况!
注意和free区别,free可以看到的是内存的使用情况!
[面试之路]如何在linux环境下查看主机的内存以及cpu占用情况