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 ...