天天看點

Linux檢視系統的負載

 有的時候突然覺得系統很慢,但是卻不知道問題出在哪裡,那麼就需要檢視系統的負載。

[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,如需轉載請自行聯系原作者

繼續閱讀