linux效能監控分析命令top

2021-08-25 17:21:28 字數 1642 閱讀 3835

top命令

top命令是linux下常用的效能分析工具,能夠實時監控系統的執行狀態,主要顯示系統中各個程序的資源使用情況,並根據cpu及記憶體等進行排序。

前五行是總體的統計資訊:

第一行:系統當前時間,系統執行時間(up xx days, hh:mm), 當前登入使用者數,系統平均負載(3個數值分別統計最近1,5,15分鐘的系統平均負載)

系統平均負載:單核cpu情況下,0.00 表示沒有任何負荷,1.00表示剛好滿負荷,超過1側表示超負荷,理想值是0.7;

多核cpu負載:cpu核數 * 理想值0.7 = 理想負荷,例如:4核cpu負載不超過2.8何表示沒有出現高負載。

第二行:tasks 任務(程序):

系統現在共有的程序數

執行中程序數

休眠中的程序數

停止狀態的程序數

殭屍狀態程序數。

第三行,cpu狀態資訊,具體屬性說明如下:

0.2% us:使用者空間占用cpu的百分比

0.2% sy:核心空間占用cpu的百分比

0.0% ni:改變過優先順序的程序占用cpu的百分比

99.2% id:空閒cpu百分比

0.4% wa:io等待占用cpu的百分比

0.0% hi: 硬中斷(hardware irq)占用cpu的百分比

0.0% si:軟中斷(software interrupts)占用cpu的百分比

0.0% st:steal time虛擬機器被hypervisor偷去的cpu時間

第四行:記憶體資訊

物理記憶體總量:total

空閒的記憶體總量:free

使用中的記憶體總量:used

快取的記憶體總量:buffers

第五行:swap交換分割槽資訊,與記憶體解釋一致

各程序的具體資訊

pid:程序id

user:程序所有者

pr:程序優先順序

ni:nice值,負值表示高優先順序,正值表示低優先順序

virt:程序使用的虛擬記憶體總量,單位kb。virt=swap+res

res:程序使用的、未被換出的物理記憶體大小,單位kb。res=code+data

shr:共享記憶體大小,單位kb

s:程序狀態。d=不可中斷的睡眠狀態 r=執行 s=睡眠 t=跟蹤/停止 z=殭屍程序

%cpu:上次更新到現在的cpu時間占用百分比

%mem:程序使用的物理記憶體百分比

time+:程序使用的cpu時間總計,單位1/100秒

command:程序名稱(命令名/命令列)

top命令選項

-b:以批處理模式操作;

-c:顯示完整的治命令;

-d:螢幕重新整理間隔時間;

-i:忽略失效過程;

-s:保密模式;

-s:累積模式;

-i《時間》:設定間隔時間;

-u《使用者名稱》:指定使用者名稱;

-p《程序號》:指定程序;

-n《次數》:迴圈顯示的次數。

-z:彩色顯示

程序列表排序

m:根據駐留記憶體大小進行排序;

p:根據cpu使用百分比大小進行排序;

z:彩色顯示

Linux 效能分析命令

前言 linux 上有一些效能分析工具,可以檢視檔案的讀寫情況 系統呼叫的使用情況 磁碟i o cpu效率 記憶體使用狀況 網路 程序活動及ipc有關的活動等。vmstat 顯示虛擬記憶體 vmstat是顯示虛擬記憶體的狀態,它主要對程序 cpu io等系統整體執行狀態監控。語法vmstat 選項 ...

linux效能監控

某個線上系統平時非常穩定,當大量更新資料時,系統的服務就會嚴重超時。問題存在了一段時間,基本猜測系統超時和大量寫入資料有關,但卻無法給出確切的解釋。最近花了幾天時間,深入研究這個問題。首先是需要給出問題原因的確切解釋。因此,需要監控服務不正常期間linux系統的各種效能。top 檢視程序活動狀態以及...

Nmon 監控效能分析

一 cpu 資訊 1.折線圖中藍線為 cpu 占有率變化情況 粉線為磁碟 io 的變化情況 2.下面表各種左邊的位磁碟的總體資料,包括如下幾個 3.右邊的為 cpu 的總體資料,可以獲取如下資訊 二 cpu all 頁面 1.該頁面可以看到如下圖的 cpu 整體上在每個監控點的資料,包括 user ...