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

2021-07-05 20:14:39 字數 1666 閱讀 2656

original url:

在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選項,則可能其中一些命令會被遮蔽掉。

linux top顯示資訊詳解

top 實時監測程序,檢視系統資源使用情況 輸入的第一部分顯示的是系統的概況 1 第一行顯示了當前時間 系統的執行時間 登入的使用者數 系統的平均負載 平均負載有3個值,最近1分鐘的,最近5分鐘的,最近15分鐘的,值越大,說明系統的負載越高 2 第二行顯示了程序的概要資訊,top命令的輸出中將程序叫...

PERL各個符號代表的意思

當前頁可列印的行數,屬於perl格式系統的一部分 根據上下文內容返回錯誤號或者錯誤串 列表分隔符 列印數字時預設的數字輸出格式 perl直譯器的程序id 當前輸出通道的當前頁號 與上個格式匹配的字串 當前程序的組id 當前程序的有效組id 設定1表示處理多行格式.現在多以 s和 m修飾符取代之.當前...

linux cat A 隱藏符號顯示

最近發現某些日誌的分隔符使用的是 001 這種屬於隱藏字元,使用tail f 或者cat並不能看到,經過測試發現,使用less可以,cat的話,增加 a或 v可以看到,如下所示 cat a 1.log cat vet 1.log cat的語法格式 cat abeensttuv help versio...