使用vmstat標識linux系統的效能瓶頸
使用vmstat標識linux系統的效能瓶頸
使用vmstat(virtual memory statistics)命令顯示實時的效能資訊,關於程式,記憶體,交換,磁碟I/O,CPU 使用率。
[oracle@zeng ~]$ vmstat
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 0 24380 114400 594440 49 0 0 27 108 117 1 3 95 1 0
欄位解釋:
r:表示等待執行時間的程式數量。這些程式已經就緒了。
b:睡眠的程式數,如果該值總是大於0,表明系統的CPU處理能力不夠。
swpd:使用虛擬記憶體的大小(swap)KB。
free:總的閒置的記憶體大小KB。
buff:用作快取的記憶體大小KB。
cache:用作緩衝的記憶體大小KB。
so與si:分別表示的是每秒置換出記憶體,置換進記憶體的大小KB/s。
bi與bo:分別表示每秒從塊裝置讀進讀出的塊數blocks/s。
in:每秒的終端次數。
cs:每秒上下文卻換的次數。
us:使用者級程式碼佔用的CPU時間的百分比。
sy:系統級程式碼佔用的CPU時間的百分比。
id:閒置時間佔用的CPU時間的百分比。
wa:等待I/O的時間,如果該值很高表明儲存系統的超負荷的執行。
上面的輸出是系統上次啟動以來平均的統計資訊。但是你可以實現更加精細化的監控。
語法格式:vmstat 監控的間隔時間s 監控的次數
下面是按照每隔2秒,對系統監控,這樣的監控重複3次。
[oracle@zeng ~]$ vmstat 2 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 21908 116288 595196 53 0 0 25 113 126 1 3 95 1 0
0 0 0 21900 116288 595196 96 0 0 0 163 221 2 3 96 0 0
1 0 0 21900 116296 595196 48 0 0 0 166 220 2 3 95 0 0
還可以把這些監控資訊重定向到檔案,儲存起來供歷史效能分析。
[oracle@zeng ~]$ vmstat 2 3 > per_out.txt
預設的輸出的記憶體大小是按KB計算的,可以使用-S m 來獲得更直觀的記憶體資訊統計資料。
[oracle@zeng ~]$ vmstat -S m 2 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 0 18 119 612 0 0 0 24 115 129 1 3 95 1 0
0 0 0 18 119 612 0 0 0 0 159 218 2 3 95 0 0
0 0 0 18 119 612 0 0 0 0 161 219 1 3 95 0 0
結合使用watch命令使用vmstat對系統進行動態的監控。
[oracle@zeng ~]$ watch -n 3 -d vmstat
-n 表示執行vmstat的時間週期。
-d 表示differences。使用高亮突出每次監控的不同值。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26110315/viewspace-717965/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux命令----分析系統I/O的瓶頸Linux
- 使用 sar 和 kSar 來發現 Linux 效能瓶頸Linux
- 化解應用系統瓶頸
- NVMe儲存效能瓶頸的主要來源:檔案系統
- Linux 磁陣效能瓶頸定位過程Linux
- 效能分析(6)- 如何迅速分析出系統 CPU 的瓶頸在哪裡
- web效能優化系列之網站瓶頸識別Web優化網站
- vmstat檢視分析Linux系統負載效能Linux負載
- 利用PerfDog分析遊戲效能瓶頸遊戲
- 資料庫叢集伺服器系統效能瓶頸分析(zt)資料庫伺服器
- linux高階工具命令(三)使用gprof和oprofile查詢效能瓶頸Linux
- JVM 效能調優實戰之:一次系統效能瓶頸的尋找過程JVM
- 用 pprof 找出程式碼效能瓶頸
- Chrome執行時效能瓶頸分析Chrome
- wait event監測效能瓶頸AI
- 如何正確定義效能瓶頸
- 實用技巧:快速定位Zuul的效能瓶頸Zuul
- 如何迅速分析出系統CPU的瓶頸在哪裡?
- 使用chrome開發者工具中的performance皮膚解決效能瓶頸ChromeORM
- 如何識別SQL Server中的IO瓶頸SQLServer
- 如何識別SQL Server中的CPU瓶頸SQLServer
- 讓POW的共識機制不再成為公鏈系統吞吐率的瓶頸
- AI系統有助突破醫藥研發瓶頸AI
- 影響你網站效能的 5 個瓶頸網站
- 分享發現的一個效能瓶頸問題
- PHP的curl造成效能瓶頸,如何優化?PHP優化
- linux I/O 瓶頸監控Linux
- 識別SQL Server 2008的瓶頸SQLServer
- linux系統效能調優第一步——效能分析(vmstat) (轉載)Linux
- 理解好這些"缺陷"有助於我們根據statistics發現系統的效能瓶頸!
- 【BIEB六人行活動】業務系統效能瓶頸的優化思路小結優化
- 效能課堂-TPS 瓶頸精準定位
- 效能測試-服務端瓶頸分析思路服務端
- 漫談前端效能 突破 React 應用瓶頸前端React
- 突破效能瓶頸,實現流程自動化
- LightDB資料庫效能瓶頸分析(一)資料庫
- MySQL 效能優化之硬體瓶頸分析MySql優化
- 資料庫效能監控瓶頸理論資料庫