有的时候突然觉得系统很慢,但是却不知道问题出在哪里,那么就需要查看系统的负载。

[root@client1 ~]# top
 
top - 17:06:38 up 2 days,  3:06,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 162 total,   1 running, 161 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2054588k total,   815752k used,  1238836k free,   102272k buffers
Swap:  4128760k total,        0k used,  4128760k free,   488684k cached
 
PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
12085 root      20   0 15088 1284  952 R  0.3  0.1   0:00.02 top
1 root      20   0 19404 1572 1256 S  0.0  0.1   0:00.98 init
2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
3 root      RT   0     0    0    0 S  0.0  0.0   0:00.14 migration/0
4 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
6 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
7 root      RT   0     0    0    0 S  0.0  0.0   0:00.13 migration/1
8 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/1
9 root      20   0     0    0    0 S  0.0  0.0   0:00.01 ksoftirqd/1
10 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 watchdog/1
11 root      RT   0     0    0    0 S  0.0  0.0   0:00.14 migration/2
 
第一行解释: 
top - 17:06:38 up 2 days,  3:06,  1 user,  load average: 0.00, 0.00, 0.00 
17:06:38 :系统当前时间 
up 2 days :系统开机到现在经过了2天 
1 users:当前1用户在线
load average:0.00,0.00,0.00:系统1分钟、5分钟、15分钟的CPU负载信息
 
第二行解释: 
Tasks: 162 total,   1 running, 161 sleeping,   0 stopped,   0 zombie 
162 total:当前有162个任务
1 running:1个任务正在运行
161 sleeping:161个进程处于睡眠状态 
0 stopped:停止的进程数
0 zombie:僵死的进程数
 
第三行解释: 
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
 
0.0%us:用户态进程占用CPU时间百分比 
0.0%sy:内核占用CPU时间百分比
0.0%ni:renice值为负的任务的用户态进程的CPU时间百分比。nice是优先级的意思
100.0%id:空闲CPU时间百分比
0.0%wa:等待I/O的CPU时间百分比
0.0%hi:CPU硬中断时间百分比
0.0%si:CPU软中断时间百分比
 
第四行:
Mem:   2054588k total,   815752k used,  1238836k free,   102272k buffers 
2054588k total:物理内存总数
815752k used: 使用的物理内存
1238836k free:空闲的物理内存
102272k buffers:用作缓存的内存
 
第五行:
Swap:  4128760k total,        0k used,  4128760k free,   488684k cached
4128760k total:交换空间的总量
0k used: 使用的交换空间
4128760k free:空闲的交换空间
488684k cached:缓存的交换空间
 
最后一行:
PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
PID:进程ID
USER:进程的所有者
PR:进程的优先级
NI:nice值
VIRT:占用的虚拟内存
RES:占用的物理内存
SHR:使用的共享内存
S:进行状态 S:休眠 R运行 Z僵尸进程 N nice值为负
%CPU:占用的CPU
%MEM:占用内存
TIME+: 占用CPU的时间的累加值
COMMAND:启动命令
 
常用操作指令:
q:退出top命令
<Space>:立即刷 
s:设置刷新时间间隔
c:显示命令完全模式
t::显示或隐藏进程和CPU状态信息
m:显示或隐藏内存状态信息
l:显示或隐藏uptime信息
f:增加或减少进程显示标志
S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+
P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行
u:指定显示用户进程
r:修改进程renice值
kkill:进程
i:只显示正在运行的进程
W:保存对top的设置到文件~/.toprc,下次启动将自动调用toprc文件的设置。