1. 介绍
top命令是一个比较常用的LINUX命令。本文对其使用做简单介绍。
2. 内容理解
一个典型的top视图如下:
第一行
18:25:43 up # 系统当前时间
121 days # 系统运行时间
1 users # 系统当前登录用户数
load average: 0.02, 0.10, 0.25 # load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况
ps:load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转
第二行
Tasks: 613 total # 系统现在共有161个进程
1 running # 处于运行中的有1个
612 sleeping # 160个处于休眠状态
0 stopped # 0个停止
0 zombie # 0个僵尸进程
第三行
0.0% us # 用户空间占用CPU的百分比。
0.3% sy # 内核空间占用CPU的百分比。
0.0% ni # 改变过优先级的进程占用CPU的百分比
99.7% id # 空闲CPU百分比
0.0% wa # IO等待占用CPU的百分比
0.0% hi # 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si # 软中断(Software Interrupts)占用CPU的百分比
0.0% st # 虚拟机偷取时间(Steal Time)的百分比
第四行
132042876k total # 物理内存总量
81813348k used # 使用中的内存总量
50229528k free # 空闲内存总量
989736k buffers # 缓存的内存量
第五行
33554424k total # 交换区总量
0k used # 使用的交换区总量
33554424k free # 空闲交换区总量
70965904k cached # 缓冲的交换区总量
3. 常用选项
数字键1: 可以查看每个逻辑CPU的使用情况,像xshell由于核数过多显示不全,可以alt+enter全屏显示
-H: 可以查看所有线程,默认只显示进程的
-p: 后面可以接PID,查看指定线程
参考资料: