top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,常用於服務端效能分析。
統計資訊:前五行是系統整體的統計資訊;
程序資訊:統計資訊下方類似**區域顯示的是各個程序的詳細資訊,預設5秒重新整理一次。
統計資訊說明:
第1行:top 任務佇列資訊(系統執行狀態及平均負載),與uptime命令結果相同。
第1段:系統當前時間,例如:16:07:37
第2段:系統執行時間,未重啟的時間,時間越長系統越穩定。 格式:up xx days, hh:mm。例如:5 days, 17:54, 表示連續執行了5天17小時54分鐘
第3段:當前登入使用者數,例如:1 user,表示當前只有1個使用者登入
第4段:系統負載,即任務佇列的平均長度,3個數值分別統計最近1,5,15分鐘的系統平均負載
系統平均負載:單核cpu情況下,0.00 表示沒有任何負荷,1.00表示剛好滿負荷,超過1側表示超負荷,理想值是0.7;
多核cpu負載:cpu核數 * 理想值0.7 = 理想負荷,例如:4核cpu負載不超過2.8何表示沒有出現高負載。
第1段:程序總數,例如:tasks: 121 total,表示總共執行121個程序
第2段:正在執行的程序數,例如:1 running,表示正在執行1個程序
第3段:睡眠的程序數,例如:120 sleeping,表示120個睡眠程序
第4段:停止的程序數,例如:0 stopped,表示0個stop程序
第5段:殭屍程序數,例如:0 zombie,表示0個殭屍程序
第1段:us 使用者空間占用cpu百分比,例如:cpu(s): 0.3% us
第2段:sy 核心空間占用cpu百分比,例如:0.3% sy
第3段:ni 使用者程序空間內改變過優先順序的程序占用cpu百分比,例如:0.0%ni,
第4段:id 空閒cpu百分比,例如:99.3 %id
第5段:wa 等待輸入輸出的cpu時間百分比,例如:0.0%wa
第6段:hi cpu服務於硬體中斷所耗費的時間總額,例如:0.0%hi
第7段:si cpu服務軟中斷所耗費的時間總額,例如:0.0%si
第8段:st steal time 虛擬機器被hypervisor偷去的cpu時間(如果當前處於乙個hypervisor下的vm,實際上hypervisor也是要消耗一部分cpu處理時間的)
第1段:物理記憶體總量,例如:mem:1882736 total
第2段:使用的物理記憶體總量,例如:82100 used
第3段:空閒記憶體總量,例如:mem:1013200 free
第4段:用作核心快取的記憶體量,例如:787436 buffers
第1段:交換區總量,例如:swap: 524284 total
第2段:使用的交換區總量,例如:0 used
第3段:空閒交換區總量,例如:524284 free
第4段:緩衝的交換區總量,190468 cached
程序資訊:
在top命令中按f按可以檢視顯示的列資訊,按對應字母來開啟/關閉列,大寫字母表示開啟,小寫字母表示關閉。帶*號的是預設列。
top命令選項
-b:以批處理模式操作;
-c:顯示完整的治命令;
-d:螢幕重新整理間隔時間;
-i:忽略失效過程;
-s:保密模式;
-s:累積模式;
-i《時間》:設定間隔時間;
-u《使用者名稱》:指定使用者名稱;
-p《程序號》:指定程序;
-n《次數》:迴圈顯示的次數。
top命令互動
常用互動操作
基礎操作
1:顯示cpu詳細資訊,每核顯示一行
d / s :修改重新整理頻率,單位為秒
h:可顯示幫助介面
n:指定程序列表顯示行數,預設為滿屏行數
q:退出top
面板隱藏顯示
l:隱藏/顯示第1行負載資訊;
t:隱藏/顯示第2~3行cpu資訊;
m:隱藏/顯示第4~5行記憶體資訊;
程序列表排序
Linux下top命令詳解
引言 使用top命令,可以檢視正在執行的程序和系統負載資訊,包括cpu負載 記憶體使用 各個程序所佔系統資源等,top可以以一定頻率更新這些統計資訊。下面我們來學習top命令的具體使用方法。top命令列引數 b 批處理模式 batch mode 可輸出到管道 檔案。預設情況下 b會一直輸出,可以用 ...
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時說明系統已經非常緊...