有的时候突然觉得系统很慢,但是却不知道问题出在哪里,那么就需要查看系统的负载。
[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文件的设置。