引言
使用top命令,可以檢視正在執行的程序和系統負載資訊,包括cpu負載、記憶體使用、各個程序所佔系統資源等,top可以以一定頻率更新這些統計資訊。下面我們來學習top命令的具體使用方法。
top命令列引數
-b
批處理模式(batch mode),可輸出到管道、檔案。預設情況下-b會一直輸出,可以用-nn指定輸出次數。
-n n
限制輸出次數。
-d n
重新整理時間間隔。
-p pid
監控指定程序。
-h -p pid
監控指定程序和進行內線程資訊。
進入top介面的各項含義
各行含義如下:
下半部分顯示了各個程序的運**況,各列含義如下:
進入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選項,則可能其中一些命令會被遮蔽掉。
linux下top命令詳解
1 top 先看一張linux下執行top命令後的圖 注 如果想退出直接ctrl c或者q即可 下面我們來逐行分析一下 第一行12 17 13 當前系統時間 1 day 1 42 系統已經執行了1天1小時42分鐘 這期間沒有重啟過 2 users 當前有兩個使用者登入過系統 0.00 0.0.0.0...
Linux下top命令詳解
輸入 top 命令進入 一 上半部分 1 首先第一行 任務佇列資訊 表示當前時間 表示系統執行時間 當前登入使用者數 當前系統負載情況 負載均衡 即任務佇列的平均長度。三個數值分別為 1分鐘 5分鐘 15分鐘前到現在的平均值。數值越小表示系統越輕鬆,當三個數加起來除以3大於0.6時說明系統已經非常緊...
Linux命令 top詳解
top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,常用於服務端效能分析。統計資訊 前五行是系統整體的統計資訊 程序資訊 統計資訊下方類似 區域顯示的是各個程序的詳細資訊,預設5秒重新整理一次。統計資訊說明 第1行 top 任務佇列資訊 系統執行狀態及平均負載 與u...