1. 程式人生 > 其它 >Linux之top命令分析

Linux之top命令分析

第一行:
top - 04:25:26  當前系統時間
up 3 min,       系統已經執行的時間(不間歇的執行)
1 user,         當前登入系統的使用者數
load average: 0.01, 0.03, 0.00   平均負載,三個數分別表示1分鐘、5分鐘、15分鐘的平均負載數
load average: 表示時間段內活動的程序數,這些值越大就說明你的伺服器壓力越大。一般情況下這個值只要不超過伺服器的cpu數量就沒有關係。如果長時間超出了cpu數量那就要關注一下了。

  

第二行:
Tasks:   任務
97 total,   共有程序數
1 running,  正在執行的程序數
96 sleeping,   休眠狀態下的程序數
0 stopped,     停止狀態的程序數
0 zombie       殭屍程序數

  

第三行:
Cpu(s):  cpu狀態
0.0%us,   使用者佔用的cpu時間百分比
0.0%sy,   系統佔用的cpu時間百分比
0.0%ni,   改變優先順序的程序佔用cpu時間百分比
99.8%id,  cpu處於空閒狀態的時間百分比
0.0%wa,   I/O等待所佔用的cpu時間百分比
0.2%hi,   硬中斷(Hardware IRQ)佔用CPU的百分比
0.0%si,   軟中斷(Software Interrupts)佔用CPU的百分比
0.0%st    被偷走的cpu所佔百分比(一般都為0,不用關注)

  

第四行:
Mem:     記憶體狀態
1030416k total,  實體記憶體總量  
79928k used,     被使用的記憶體
950488k free,    空閒的記憶體
10308k buffers   緩衝大小(即將寫入磁碟的)

  

第五行:
Swap:     交換分割槽
2047996k total,   交換區總量     
0k used,          使用的大小
2047996k free,    空閒的大小
36296k cached     快取大小(從磁碟中讀取的)

  

第六行(空)

  

第七行:
 PID       程序id
 USER      程序所屬的使用者
 PR        程序優先順序
 NI        程序優先值(nice值)
 VIRT      程序使用的虛擬記憶體總量,單位為kb
 RES       程序使用的、未被換出的實體記憶體大小,單位kb
 SHR       共享記憶體
 S         程序狀態
 %CPU      上次更新到現在的CPU時間佔用百分比
 %MEM      程序使用的實體記憶體百分比
 TIME+     程序使用的CPU時間總計,單位1/100秒
 COMMAND   程序名稱(命令名/命令列)
其中,PR為程序的實時優先順序(跟核心有關),範圍0-99,數字越小優先順序越低;

nice值的範圍為 -20-19 ,這個值越小,那麼對應的程序優先順序越高,在top裡,PR-NI=20, 預設啟動一個程序,nice是0;

S程序狀態:D=不可中斷的睡眠狀態  R=執行  S=睡眠  T=跟蹤/停止  Z=殭屍程序。
在日常的運維中關注的較多的項是 :%CPU, %MEM, COMMAND 這三個,需要多注意。