有的時候突然覺得系統很慢,但是卻不知道問題出在哪裡,那麼就需要檢視系統的負載。
[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:僵死的程序數
第三行解釋:
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:用作緩存的記憶體
第五行:
4128760k total:交換空間的總量
0k used: 使用的交換空間
4128760k free:空閑的交換空間
488684k cached:緩存的交換空間
最後一行:
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檔案的設定。
本文轉自 waydee 51CTO部落格,原文連結:http://blog.51cto.com/waydee/819742,如需轉載請自行聯系原作者