linux
下 top
命令给我们展示的信息非常丰富,可以让我们实时的了解到服务器的负载和进程对资源的使用情况,那么具体那些密密麻麻的东西分别什么意思呢?
来看一下一个 top
显示了哪些东西:
信息主要分为两部分,上面一部分是服务器实时的负载情况,下面是各个进程的资源使用情况,由于需要实时刷新,所以 top
命令本身也是挺消耗资源的。
第一部分,负载情况
第一行 top:
当前时间,系统已运行时间,系统启动时间,当前登录用户数,系统平均负载(最近1分钟,最近5分钟,最近15分钟)。
平均负载 load average
,用这个值,除以你的CPU核心数,就可以很直观的知道当前CPU的负载情况了,超过1就代表超载运行了。
第二行 Tasks:
进程总数,运行进程数,休眠进程数,终止进程数,僵尸进程数。
第三行 %Cpu(s):
us:用户进程占用CPU百分比;
sy:系统内核占用CPU百分比;
ni:用户进程中改变过优先级的进程占用CPU百分比;
id:空闲CPU百分比;
wa:等待输入输出的CPU时间百分比;
hi:硬件中断;
si:软件中断;
st:虚拟CPU的Steal time;
第四行 KiB Mem:
总物理内存,空闲物理内存,使用物理内存,缓存。
这里主要是单位换算这里:
KiB = kibibyte = 1024 bytes
MiB = mebibyte = 1024 KiB = 1,048,576 bytes
第五行 KiB Swap:
虚拟内存的使用情况,同上;
第二部分,进程情况
PID:进程
USER:用户
PR:优先级,越小优先级越高
NI:进程NICE值,参考 Linux的进程优先级NI和PR
VIRT:进程使用的虚拟内存用量
RES:使用物理内存用量
SHR:共享内存用量
S:进程状态,S休眠,D不可中断的休眠,R运行,Z僵尸,T停止或跟踪
%CPU:最近一次刷新占用CPU百分比
%MEM:占用物理内存百分比
TIME+:累计占用CPU时间
COMMAND:进程的命令
第三部分,使用
显示完整的进程命令:
ps -c
按CPU百分比排序:按大写P
按MEM百分比排序:按大写M