Linux命令 top詳解

2021-09-01 11:22:28 字數 2272 閱讀 3268

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時說明系統已經非常緊...