1. 程式人生 > >linux top顯示的各個符號引數意義詳解

linux top顯示的各個符號引數意義詳解

original url:

http://www.ahlinux.com/start/cmd/393.html

在top命令執行過程中一些互動命令:
從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,

top命令列引數

-b   批處理模式(batch mode),可輸出到管道、檔案。預設情況下-b會一直輸出,可以用-nN指定輸出次數。
-n N限制輸出次數。
-d N    重新整理時間間隔。
-p PID  監控指定程序。
-H -p PID   監控指定程序和進行內執行緒資訊。
進入top介面後的操作

按鍵 說明
c 顯示完整的命令名。c為Command之意。
d 修改重新整理時間。d為Display之意。
u 顯示指定使用者相關程序。u為User之意。
P 按CPU使用排序。P為Processor(處理器)之意。
M 按記憶體使用排序。M為Momery之意。
F 排序(進入新的介面,並選擇排序的目標欄位)。
R 順序或逆序。
H 顯示執行緒
Z 以多色彩顯示top。
l/t/m toggle,load/cpu/記憶體資訊
1 顯示多CPU的資訊(多核機器上檢視每個CPU的使用率)。
W 儲存當前top的配置

1、輸入1可以看到CPU各個核的CPU負載
 

Cpu0 : 1.0%us, 3.0%sy, 0.0%ni, 96.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

這裡對us,sy,ni,id,wa,hi,si,st進行分別說明:

us  列顯示了使用者模式下所花費 CPU 時間的百分比。
us的值比較高時,說明使用者程序消耗的cpu時間多,但是如果長期大於50%,需要考慮優化使用者的程式。
sy   列顯示了核心程序所花費的cpu時間的百分比。
這裡us + sy的參考值為80%,如果us+sy 大於 80%說明可能存在CPU不足。
ni   列顯示了使用者程序空間內改變過優先順序的程序佔用CPU百分比。
id   列顯示了cpu處在空閒狀態的時間百分比。
wa 列顯示了IO等待所佔用的CPU時間的百分比。

這裡wa的參考值為30%,如果wa超過30%,說明IO等待嚴重,這可能是磁碟大量隨機訪問造成的,也可能磁碟或者磁碟訪問控制器的頻寬瓶頸造成的(主要是塊操作)。
//這個wa和vmstat中的wa是相同含義
hi   硬體中斷佔用CPU
si   軟體中斷佔用CPU
st  丟失時間佔用CPU

在後臺伺服器開發中需要關注us,sy,id,wa等常用指標。

2、top輸入u,輸入使用者名稱,檢視指定使用者的程序資訊
u  輸入使用者名稱  檢視指定使用者的程序資訊(多個使用者使用同一臺機器開發時,非常有用)

3、按CPU佔用率排序
Shift+p     按CPU排序

4、按記憶體佔用率排序
Shift+m    按記憶體使用排序

5、按CPU佔用時間排序
Shift+t      按CPU用時排序

其它:
Shift+n     按PID排序

注意:
如果在命令行選項中使用了s選項,則可能其中一些命令會被遮蔽掉。