top
# top
top - 08:43:01 up 13 min, 5 users, load average: 0.01, 0.22, 0.24
Tasks: 189 total, 1 running, 188 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.3%us, 0.3%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 674684k total, 510748k used, 163936k free, 32368k buffers
Swap: 2047992k total, 0k used, 2047992k free, 204960k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2785 root 20 0 193m 33m 8960 S 1.3 5.0 0:12.49 Xorg
3286 root 20 0 295m 14m 9.8m S 1.0 2.1 0:03.54 gnome-terminal
---------------------------------------------------------------------------------------------------------
说明:
第一行:top - 08:43:01 up 13 min, 5 users, load average: 0.01, 0.22, 0.24
当前系统时间 系统运行时间 当前登录的用户数 平均负载:1分钟、5分钟、15分钟
第二行:Tasks: 189 total, 1 running, 188 sleeping, 0 stopped, 0 zombie
总共有多少个进程 运行中的进程数 处于睡眠中的进程 stop状态的进程数 僵尸进程数
第三行:
Cpu(s): 1.3%us, 0.3%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
1.3%us:用户空间占用CPU的百分比1.3%
0.3%sy:内核空间占用CPU的百分比0.3%
0.0%ni:改变过优先级的进程占用CPU的百分比0.0%
98.3%id:空闲CPU百分比98.3%
0.0%wa:IO等待占用CPU的百分比0.0%
0.0%hi:硬中断(Hardware IRQ)
0.0%si:软中断(Software Interrupts)占用CPU的百分比 0.0%
0.0%st:虚拟机占用百分比
第七行以下:各进程(任务)的状态监控
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID:进程id
USER:进程所有者
PR:进程优先级
NI:nice值。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR:共享内存大小,单位kb
S:进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存百分比
TIME+:进程使用的CPU时间总计,单位1/100秒
COMMAND:进程名称(命令名/命令行)
-----------------------------------------
在top视图界面:
1> 在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况;
2> 进入top时,各进程默认是按照CPU的占用量来排序的;
3> b:打开/关闭加亮效果;
x:打开/关闭排序列的加亮效果;
shift + >”或”shift + <”可以向右或左改变排序列;
f:top进入另一个视图,在这里可以编排基本视图中的显示字段;有”*”表示可显示,没有”*”表示不显示;若要显示,按对应的字母(或移到要显示的字段,按空格键,再按ESC);
4> M:根据驻留内存大小进行排序;
P:根据CPU使用百分比大小进行排序;
k:终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号;
r:重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值;
s:改变两次刷新之间的延迟时间;
t:切换显示进程和CPU状态信息;
W:将当前设置写入~/.toprc文件中;
-----------------------------------------
top [options]
-d:指定每两次屏幕信息刷新之间的时间间隔;
-p:通过指定监控进程ID来仅仅监控某个进程的状态;
-u:指定特定用户的进程;
-c:显示整个命令
-b:以批处理模式操作(可显示所有的进程)
top -b -n 1 ----可看到所有的进程状态(-n 1:显示一次)