top命令
top - 10:48:53 up 36 days, 19:58, 1 user, load average: 0.28, 0.17, 0.10
Tasks: 258 total, 1 running, 257 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.2%sy, 0.0%ni, 96.0%id, 3.5%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4955764k total, 4836856k used, 118908k free, 162304k buffers
Swap: 5095416k total, 219032k used, 4876384k free, 3160320k cached
PID USER PR NI VIRT RES SHR S %CPU %MEN TIME+ COMMAND
内容解释
第一行:任务队列信息,同uptime命令结果,具体如下
10:48:53 代表当前时间
up 36 days 代表系统运行时间,格式“时:分”
1 user 代表当前用户数
load average: 0.28, 0.17, 0.10 代表系统负载,即任务队列的平均长度。三个数值分别为1分钟,5分钟,15分钟前到现在的平均值
第二行:进程信息
258 total 代表总进程数
1 running 代表正在运行的进程数
257 sleeping 代表睡眠的进程数
0 stopped 代表停止的进程数
0 zombie 代表僵尸进程数
第三行:cpu信息
0.2%us 代表用户空间占用cpu百分比
0.2%sy 代表内核空间占用cpu百分比
0.0%ni 代表用户进程空间内改变过优先级的进程占用cpu的百分比
96.0%id 代表空闲cpu百分比
3.5%wa 代表等待输入输出的cpu百分比
0.0%hi
0.0%si
0.0%st
第四行:内存信息
4955764k total 代表“物理内存总量”
4836856k used 代表“使用的物理内存总量”
118908k free 代表“空闲内存总量”
162304k buffers 代表“用作内核缓存的内存量”
第五行:交换区内存
5095416k total, 代表“交换区总内存”
219032k used, 代表“交换区使用的内存”
4876384k free, 代表“交换区空闲的内存”
3160320k cached 代表“缓冲的交换区内存总量”
注:内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些“内容已存在内存中”的交换区的大小。
第六行 :进程具体信息
PID USER PR NI VIRT RES SHR S %CPU %MEN TIME+ COMMAND
依次为:进程ID、进程所有者的用户名、优先级、nice值[负值表示高优先级,正值表示低优先级]、进程使用的虚拟内存总量[单位kb,VIRT=SWAP+RES]、进程使用的未被换出的物理内存大小[单位kb。RES=CODE+DATA]、进程状态
[D=不可中断的睡眠状态、R=运行、S=睡眠、T=跟踪/停止、Z=僵尸进程]、上次更新到现在的CPU时间占用百分比、进程使用的物理内存百分比、进程使用的CPU时间总计[单位1/100秒]、命令名/命令行
另外:
小技巧
top 后,shift+p 所占进程的排序显示
top 后,shift+m 所占内存的排序显示
top 后,输入u,然后输入用户名,回车,可切换用户