一、基本视图:
1)第一行:
名称 |
说明 |
15:17:58 |
当前时间 |
up 93 days , 5:19 |
系统运行了93天,5小时19分钟,无重启 |
1 user |
当前只有一个用户连接 |
load average: 0.00, 0.00, 0.00 |
系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 |
名称 | 说明 |
Tasks:139 total | 当前系统进程总数 |
2 running | 正在运行的进程数 |
137 sleeping | 睡眠的进程数 |
0 stoppd | 停止的进程数 |
0 zombie | 僵尸进程数 |
Cpu(s):0.2%us | 用户空间占用cpu百分比 |
0.2%sy | 内核空间占用cpu百分比 |
0.0%ni | 用户进程空间改变nice值的进程占用的cpu百分比 |
99.6%id | 空闲cpu百分比 |
0.0%wa | 等待I/O的时间百分比 |
0.0% hi | 硬中断(Hardware IRQ)占用CPU的百分比 |
0.0% si | 软中断(Software Interrupts)占用CPU的百分比 |
0.0%st | 虚拟化(Steal Time)分配给运行在其它虚拟机上的任务的实际 CPU 时间 |
3)第四五行:
名称
说明
Mem
名称 |
说明 |
Mem: 8190152k |
物理内存总大小 |
6494072k used |
物理内存使用大小 |
1695676k free |
空闲内存大小 |
306280k buffers |
用作缓存的内存量 |
Swap: 0k total |
交换区内存总量 |
0k used |
使用的交换区 |
0k free |
空闲的交换区 |
4187652k |
缓冲的交换区总量。 内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。 |
列表 |
说明 |
PID |
进程id |
USER |
进程所有者的名称 |
PR |
优先级 |
NI |
nice值 |
VIRT |
进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
RES |
进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
SHR |
共享内存大小,单位kb |
S |
进程状态。 |
%CPU |
上次更新到现在的CPU时间占用百分比 |
%MEM |
进程使用的物理内存百分比 |
TIME+ |
进程使用的CPU时间总计 |
COMMAND |
命令名/命令行 |
三、交互命令的使用:
top不光只有基本界面还有一些命令,参数帮助更好的使用
1)在top基本视图,按数字“1”,可以查看多个CPU的情况;(前提是多个CPU)
2)敲击键盘“b”(打开/关闭加亮效果):
3)敲击“f”,可以查看基本视图显示字段,也可以编排:
按对应的字母,打星的就是显示,不打星就是隐藏
4)h:帮助
5)A:切换交替显示模式:
这个命令在全屏和交替模式间切换。在交替模式下会显示4个窗口(注:分别关注不同的字段):
这四组字段共有一个独立的可配置的概括区域和它自己的可配置任务区域。4个窗口中只有一个窗口是当前窗口。当前窗口的名称显示在左上方。(注:只有当前窗口才会接受你键盘交互命令)
我们可以用'a'和'w'在4个 窗口间切换。'a'移到后一个窗口,'w'移到前一个窗口。用'g'命令你可以输入一个数字来选择当前窗口
6)d或s设置显示的刷新间隔:
当按下'd'或's'时,你将被提示输入一个值(以秒为单位),它会以设置的值作为刷新间隔。如果你这里输入了1,top将会每秒刷新。
7)‘l’、‘t’、‘m’: 切换负载、任务、内存信息的显示:
这会相应地切换顶部的平均负载、任务/CPU状态和内存信息的概况显示
8)‘u’: 特定用户的进程:
输入需要的用户,可以查看特定用户的进程
9)‘n’ 或 ‘#’: 任务的数量:
10)结束任务 ’k‘:
不用再关闭top来杀死进程。输入对应的pid即可杀死进程
11)’n’重新设置nice值,重新设置一个任务的调度优先级:
四、命令行选项:
1)-d #: 设置延迟间隔
top �Cd 1 #以1秒的频率刷新
2)-n # :显示迭代的次数
top -d 5 -n 3 #以5秒为刷新频率,显示3次
3)-p:监控指定的PID;-u或-U,监控指定的用户名或UID
注:-p,-u,-U三者一次只能使用一个,不能同时使用