文章作者:Tyan
博客:noahsnail.com ?|? CSDN ?|? 簡(jiǎn)書
1. vmstat命令介紹
vmstat命令主要用來提取系統(tǒng)信息,其會(huì)生成一個(gè)詳盡的系統(tǒng)內(nèi)存和CPU使用情況報(bào)告。
2. vmstat的符號(hào)含義介紹
| 符號(hào) | 含義 |
|---|---|
| r | 等待CPU時(shí)間的進(jìn)程數(shù) |
| b | 處于不可中斷休眠中的進(jìn)程數(shù) |
| swpd | 使用的虛擬內(nèi)存總量(單位:MB) |
| free | 空閑的物理內(nèi)存總量(單位:MB) |
| buff | 用作緩沖區(qū)的內(nèi)存總量(單位:MB) |
| cache | 用作高速緩存的內(nèi)存總量(單位:MB) |
| si | 從磁盤交換進(jìn)來的內(nèi)存總量(單位:MB) |
| so | 交換到磁盤的內(nèi)存總量(單位:MB) |
| bi | 從塊設(shè)備受到的塊數(shù) |
| bo | 發(fā)送給塊設(shè)備的塊數(shù) |
| in | 每秒的CPU中斷次數(shù) |
| cs | 每秒的CPU上下文切換數(shù) |
| us | 用于執(zhí)行非內(nèi)核代碼的CPU時(shí)間所占的百分比 |
| sy | 用于執(zhí)行內(nèi)核代碼的CPU時(shí)間所占的百分比 |
| id | 處于空閑狀態(tài)的CPU時(shí)間所占的百分比 |
| wa | 用于等待I/O的CPU時(shí)間所占的百分比 |
| st | 虛擬機(jī)偷取的時(shí)間所占的百分比 |
3. vmstat用法
第一次運(yùn)行vmstat命令,它會(huì)顯示自上次重啟以來負(fù)載的平均負(fù)載值。用法如下:
$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 2508 144238112 0 98689096 0 0 3 13 0 0 2 6 92 0 0
vmstat工具通常使用兩個(gè)數(shù)字參數(shù)來顯示系統(tǒng)信息,第一個(gè)參數(shù)是采樣時(shí)間間隔數(shù),單位是秒,第二個(gè)參數(shù)是采樣次數(shù)。用法如下:
$ vmstat 2 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
41 0 2508 143143008 0 98875408 0 0 3 13 0 0 2 6 92 0 0
1 0 2508 143974560 0 98875736 0 0 0 0 37405 41706 8 26 66 0 0
5 0 2508 143964080 0 98875184 0 0 0 0 41914 50578 9 30 61 0 0
40 0 2508 143142720 0 98875656 0 0 0 92 40721 44492 8 28 64 0 0
1 0 2508 143964080 0 98876032 0 0 0 0 35374 42967 8 23 69 0 0
參考資料
- Linux命令行與shell腳本編程