top是一个非常优秀的性能监控命令,可以在一个统一的界面按照用户指定的时间间隔刷新显示内存、CPU、进程、用户数据和运行时间等性能信息。
命令格式:
top -hv|-bcEeHiOSs1 -d secs -n max -u|U user -p pids -o field -w [cols
常用的命令选项:
- -d :指定top命令的刷新显示时间间隔,默认是3s
- -n :指定top在刷新n次显示后退出
- -u user :top命令只显示user用户的进程信息
- -p pid :top命令只显示指定的pid进程信息
解析top运行结果

输出结果的第1行显示的是系统运行时间、用户数及负载的平均值信息:

第2行显示的是进程的概要信息:
Tasks: 350 total, 2 running, 348 sleeping, 0 stopped, 0 zombie
- total:系统当前的进程数
- running:系统正在运行的进程数
- sleeping:系统正在休眠的进程数
- stoped:系统停止的进程数
- zimbie:系统中僵化的进程数
第3行是CPU的信息:
%Cpu(s): 10.7 us, 16.3 sy, 0.2 ni, 70.7 id, 0.3 wa, 1.1 hi, 0.8 si, 0.0 st
- us:用户进程占用的CPU百分比
- sy:系统进程占用的CPU百分比
- ni:改变过优先级的用户进程占用的CPU百分比
- id:空闲CPU百分比
- wa:等待I/O所占用的CPU百分比
- hi:硬件中断占用的CPU百分比
- si:软件中断占用的CPU百分比
- st:虚拟设备的CPU百分比
第4行是物理内存的信息:
MiB Mem : 1741.4 total, 70.3 free, 1346.5 used, 483.4 buff/cache
- total:物理内存总量
- free:空闲的物理内存数量
- used:已经使用的物理内存数量
- buffers:作为缓存的内存数量
下半部的的是进程信息:

- PID:进程ID
- USER:进程的运行者
- PR:优先级
- NI:nice值,-20是最高级,19是最低级
- VIRT:进程使用的虚拟内存大小
- RES:进程使用的物理内存大小
- S:进程状态
- %CPU:进程占用的CPU百分比
- %MEM:进程使用的物理内存百分比
- TIME+:进程是用总的CPU时间
- COMMAND:进程的名称
总结:
top命令显示分两部分
上部分:
系统运行时间、用户数、负载的平均值信息、进程的概要信息、CPU的信息、物理内存的信息、虚拟内存的信息。
下部分:
进程的详细信息(如:PID、USER、PR等)
799

被折叠的 条评论
为什么被折叠?



