linux中vmstat分析
vmstat是一款功能十分強大的linux系統監控工具,可以透過該軟體來監控程式,記憶體,CPU,IO。下面透過例項來對vmstat的統計結果進行分析。
[root@192 ~]# vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
[root@192 ~]# vmstat 1 5
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 135248 56136 135956 766208 0 0 3 10 1 1 1 0 99 0 0
0 0 135248 56136 135956 766228 0 0 0 0 1095 1466 5 0 96 0 0
0 0 135248 56136 135956 766272 0 0 0 0 1079 1001 0 0 100 0 0
1 0 135248 56136 135956 766272 0 0 0 48 1100 1743 13 0 86 0 0
0 0 135248 56136 135956 766272 0 0 0 0 1077 1480 4 0 96 0 0
各欄位的解釋如下:
r 佇列中執行或等待cpu時間片的程式數。每個處理器執行佇列不超過3個執行緒。
b 等待資源的程式數。如IO資源或記憶體交換
swpd 當前虛擬記憶體使用情況。空閒記憶體達到最低閥值時,更多的資料被轉換成頁到交換裝置中。
free 當前空閒記憶體。有時free很低或接近0,如果si,so很少或不是頻繁出現,也可以斷定記憶體不是瓶頸。
buff 當前記憶體中用於read() and write()操作的緩衝區大小
cache 當前記憶體中對映到程式地址空間的位元組數
si 從交換空間寫入記憶體的頁數
so 從記憶體寫入交換空間的頁數
bi 從塊裝置寫入記憶體的總額
bo 從記憶體寫入塊裝置的總額
in 每秒中斷數
cs 每秒上下文切換數。在進行上下文切換是會耗費cpu資源。因為要涉及到程式的上下文寄存和載入。有時會出現cs很大,但cpu負載並不高的情況可能是由於 應用程式內設定了程式優先順序,導致cpu時間片不停的被不同的程式搶走。以下三種情況都會產生cs。1、等待資源,請求sleep等待資源解鎖。2、有優 先級高的程式請求cpu時間片。3、當前程式用完cpu時間片。
us 使用者程式佔用cpu時間,該值一般在60%-70%。
sy 系統程式佔用cpu時間。該值一般在30%
id CPU空閒率。該值在5%上下說明cpu得到了充分的利用
wa 所有可執行狀態執行緒被阻塞,等待IO請求的百分比。當出現IO瓶頸時該值會比較高。
1 0 135248 56136 135956 766208 0 0 3 10 1 1 1 0 99 0 0
0 0 135248 56136 135956 766228 0 0 0 0 1095 1466 5 0 96 0 0
0 0 135248 56136 135956 766272 0 0 0 0 1079 1001 0 0 100 0 0
1 0 135248 56136 135956 766272 0 0 0 48 1100 1743 13 0 86 0 0
0 0 135248 56136 135956 766272 0 0 0 0 1077 1480 4 0 96 0 0
各欄位的解釋如下:
r 佇列中執行或等待cpu時間片的程式數。每個處理器執行佇列不超過3個執行緒。
b 等待資源的程式數。如IO資源或記憶體交換
swpd 當前虛擬記憶體使用情況。空閒記憶體達到最低閥值時,更多的資料被轉換成頁到交換裝置中。
free 當前空閒記憶體。有時free很低或接近0,如果si,so很少或不是頻繁出現,也可以斷定記憶體不是瓶頸。
buff 當前記憶體中用於read() and write()操作的緩衝區大小
cache 當前記憶體中對映到程式地址空間的位元組數
si 從交換空間寫入記憶體的頁數
so 從記憶體寫入交換空間的頁數
bi 從塊裝置寫入記憶體的總額
bo 從記憶體寫入塊裝置的總額
in 每秒中斷數
cs 每秒上下文切換數。在進行上下文切換是會耗費cpu資源。因為要涉及到程式的上下文寄存和載入。有時會出現cs很大,但cpu負載並不高的情況可能是由於 應用程式內設定了程式優先順序,導致cpu時間片不停的被不同的程式搶走。以下三種情況都會產生cs。1、等待資源,請求sleep等待資源解鎖。2、有優 先級高的程式請求cpu時間片。3、當前程式用完cpu時間片。
us 使用者程式佔用cpu時間,該值一般在60%-70%。
sy 系統程式佔用cpu時間。該值一般在30%
id CPU空閒率。該值在5%上下說明cpu得到了充分的利用
wa 所有可執行狀態執行緒被阻塞,等待IO請求的百分比。當出現IO瓶頸時該值會比較高。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27181165/viewspace-775770/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vmstat檢視分析Linux系統負載效能Linux負載
- 效能分析命令:vmstat
- Linux vmstat命令基本使用Linux
- Linux 命令使用筆記【vmstat】Linux筆記
- Linux裡面vmstat命令作用是什麼?Linux運維課程Linux運維
- vmstat的使用
- [20190402]跟蹤vmstat.txt
- stat 命令家族(1)- 詳解 vmstat
- Linux中select()函式分析Linux函式
- linux系統使用vmstat命令顯示虛擬記憶體狀態的方法教程Linux記憶體
- 使用 vmstat 命令確定記憶體使用情況記憶體
- 如何進行Linux CPU中的Kernel space分析Linux
- Linux程式分析Linux
- 在Linux中,有哪些日誌管理和分析工具?Linux
- Linux系統中五款好用的日誌分析工具Linux
- 在Linux中,如何進行系統效能瓶頸分析?Linux
- linux原始碼分析Linux原始碼
- Linux init程式分析Linux
- Linux Netfilter框架分析LinuxFilter框架
- 在Linux中,如何使用ELK進行日誌管理和分析?Linux
- Linux效能分析流程圖Linux流程圖
- Linux核心技術分析Linux
- 在Linux中,如何分析網路連線和埠占用情況?Linux
- 恆訊科技分析:如何在linux伺服器中開啟埠?Linux伺服器
- 【原創】Linux中斷子系統(一)-中斷控制器及驅動分析Linux
- Linux磁碟滿問題分析Linux
- Linux netstat命令結果分析Linux
- Linux 啟動過程分析Linux
- Linux:uboot啟動流程分析Linuxboot
- Linux下的程式分析–PSLinux
- Linux 下的逆向分析-初探Linux
- Linux 效能分析工具彙總Linux
- Linux裝置樹的傳遞及Kernel中對裝置樹的分析Linux
- Linux程式效能分析和火焰圖Linux
- Linux 目錄結構:/lib 分析Linux
- Linux下的守護程式分析Linux
- Linux中日誌分析工具有哪些?Linux
- linux 效能分析工具dstat之一Linux
- linux ddos惡意軟體分析Linux