Linux之读懂top命令

linuxtop命令给我们展示的信息非常丰富,可以让我们实时的了解到服务器的负载和进程对资源的使用情况,那么具体那些密密麻麻的东西分别什么意思呢?

来看一下一个top显示了哪些东西:

Linux命令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

Linux之读懂top命令

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll to top