Linux 命令使用筆記【vmstat】
vmstat命令
vmstat 命令的含義為顯示虛擬記憶體狀態(“Virtual Memory Statistics”),但是它可以報告關於程式、記憶體、I/O等系統整體執行狀態。
語法
vmstat(選項)(引數)
選項
- -a:顯示活動內頁;
- -f:顯示啟動後建立的程式總數;
- -m:顯示slab資訊;
- -n:頭資訊僅顯示一次;
- -s:以表格方式顯示事件計數器和記憶體狀態;
- -d:報告磁碟狀態;
- -p:顯示指定的硬碟分割槽狀態;
- -S:輸出資訊的單位。
引數
- 事件間隔:狀態資訊重新整理的時間間隔;
- 次數:顯示報告的次數。
例項
vmstat 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 320 42188 167332 1534368 0 0 4 7 1 0 0 0 99 0 0
0 0 320 42188 167332 1534392 0 0 0 0 1002 39 0 0 100 0 0
0 0 320 42188 167336 1534392 0 0 0 19 1002 44 0 0 100 0 0
0 0 320 42188 167336 1534392 0 0 0 0 1002 41 0 0 100 0 0
0 0 320 42188 167336 1534392 0 0 0 0 1002 41 0 0 100 0 0
欄位說明:
Procs(程式)
- r: 執行佇列中程式數量,這個值也可以判斷是否需要增加CPU。(長期大於1)
- b: 等待IO的程式數量。
Memory(記憶體)
- swpd: 使用虛擬記憶體大小,如果swpd的值不為0,但是SI,SO的值長期為0,這種情況不會影響系統效能。
- free: 空閒實體記憶體大小。
- buff: 用作緩衝的記憶體大小。
- cache: 用作快取的記憶體大小,如果cache的值大的時候,說明cache處的檔案數多,如果頻繁訪問到的檔案都能被cache處,那麼磁碟的讀IO bi會非常小。
Swap
- si: 每秒從交換區寫到記憶體的大小,由磁碟調入記憶體。
- so: 每秒寫入交換區的記憶體大小,由記憶體調入磁碟。
注意:記憶體夠用的時候,這2個值都是0,如果這2個值長期大於0時,系統效能會受到影響,磁碟IO和CPU資源都會被消耗。有些朋友看到空閒記憶體(free)很少的或接近於0時,就認為記憶體不夠用了,不能光看這一點,還要結合si和so,如果free很少,但是si和so也很少(大多時候是0),那麼不用擔心,系統效能這時不會受到影響的。
IO(現在的Linux版本塊的大小為1kb)
- bi: 每秒讀取的塊數
- bo: 每秒寫入的塊數
注意:隨機磁碟讀寫的時候,這2個值越大(如超出1024k),能看到CPU在IO等待的值也會越大。
system(系統)
- in: 每秒中斷數,包括時鐘中斷。
- cs: 每秒上下文切換數。
注意:上面2個值越大,會看到由核心消耗的CPU時間會越大。
CPU(以百分比表示)
- us: 使用者程式執行時間百分比(user time)
us的值比較高時,說明使用者程式消耗的CPU時間多,但是如果長期超50%的使用,那麼我們就該考慮優化程式演算法或者進行加速。
- sy: 核心系統程式執行時間百分比(system time)
sy的值高時,說明系統核心消耗的CPU資源多,這並不是良性表現,我們應該檢查原因。
- wa: IO等待時間百分比
wa的值高時,說明IO等待比較嚴重,這可能由於磁碟大量作隨機訪問造成,也有可能磁碟出現瓶頸(塊操作)。
- id: 空閒時間百分比
相關文章
- Linux vmstat命令基本使用Linux
- 使用 vmstat 命令確定記憶體使用情況記憶體
- linux系統使用vmstat命令顯示虛擬記憶體狀態的方法教程Linux記憶體
- Linux 命令筆記Linux筆記
- 效能分析命令:vmstat
- Linux命令列筆記Linux命令列筆記
- Linux 筆記分享三:Linux 命令Linux筆記
- Linux裡面vmstat命令作用是什麼?Linux運維課程Linux運維
- vmstat的使用
- 【SHELL】命令使用筆記筆記
- 《Linux命令速查手冊》筆記Linux筆記
- 【Linux學習筆記】reboot命令Linux筆記boot
- 【Linux】使用筆記Linux筆記
- stat 命令家族(1)- 詳解 vmstat
- Linux 筆記分享十三:RPM 命令管理Linux筆記
- Linux 筆記分享十九:網路命令Linux筆記
- 【i春秋】linux常用的命令(筆記)Linux筆記
- linux下vi使用筆記Linux筆記
- Linux 筆記分享二十(終章):網路命令Linux筆記
- Linux常用命令cp學習筆記Linux筆記
- 筆記:Linux命令(目錄和檔案管理)筆記Linux
- 簡明Linux命令列筆記:bzip2Linux命令列筆記
- Linux核心自旋鎖使用筆記Linux筆記
- 命令筆記筆記
- 快樂的Linux命令列--讀書筆記1Linux命令列筆記
- linux學習筆記---一些命令學習Linux筆記
- 命令列筆記命令列筆記
- windows命令筆記Windows筆記
- linux命令大全-linux命令使用和管理Linux
- 4、Linux入門學習筆記 檔案操作命令Linux筆記
- [記錄]curl命令筆記筆記
- vmstat檢視分析Linux系統負載效能Linux負載
- 記一次LNMP環境配置過程,以及Linux命令筆記LNMPLinux筆記
- Linux筆記Linux筆記
- Linux 筆記分享七:使用者管理Linux筆記
- Git筆記-部分命令Git筆記
- git 常用命令以及其他使用筆記Git筆記
- linux筆記2Linux筆記