linux命令(2)vmstat
vmstat——Virtual Memory Statistics(虛擬內(nèi)存統(tǒng)計(jì))
1. 作用
檢測系統(tǒng)資源變化,可以檢測CPU/內(nèi)存/磁盤輸入輸出狀態(tài)等。
2. 用法
vmstat?【參數(shù)】【間隔秒數(shù)】【檢測次數(shù)】
參數(shù):
-a:使用inactive/active(活躍與否)替代buffer/cache的內(nèi)存輸出信息;
-f:開機(jī)到目前為止系統(tǒng)復(fù)制(fork)的進(jìn)程數(shù);
-s:將一些事件(開機(jī)到目前為止)導(dǎo)致的內(nèi)存變化情況列表說明;
-S:后面可以接單位,讓顯示的數(shù)據(jù)有單位。例如K/M取代bytes的容量;
-d:列出磁盤的讀寫總量統(tǒng)計(jì)表;
-p:后面列出分區(qū),可顯示該分區(qū)的讀寫總量統(tǒng)計(jì)表。
3. 范例
3.1 vmstat
顯示虛擬內(nèi)存使用情況:
字段說明:
1)procs 進(jìn)程
r:等待運(yùn)行中的進(jìn)程數(shù)量;
b:不可被喚醒的進(jìn)程數(shù)量。
這兩個(gè)選項(xiàng)越多,代表系統(tǒng)越忙碌(因?yàn)橄到y(tǒng)太忙,所以很多進(jìn)程就無法被執(zhí)行或一直在等待而無法被喚醒)。
2)memory 內(nèi)存
swpd:虛擬內(nèi)存被使用的容量;
free:未被使用的內(nèi)存容量;
buff:用于緩沖存儲(chǔ)器;
cache:用于高速緩存。
3)swap 內(nèi)存交換空間
si:由磁盤中將程序取出的量;
so:由于內(nèi)存不足而將沒用到的程序?qū)懭氲酱疟P的swap的容量。
如果si/so的數(shù)值太大,表示內(nèi)存中的數(shù)據(jù)經(jīng)常得在磁盤與內(nèi)存之間傳來傳去,系統(tǒng)性能會(huì)很差。
4)io 磁盤讀寫
bi:由磁盤寫入的塊數(shù)量;
bo:寫入到磁盤去的塊數(shù)量。
如果這部分的值越高,代表系統(tǒng)的IO非常忙碌。
5)system 系統(tǒng)
in:每秒被中斷的進(jìn)程次數(shù);
cs:每秒進(jìn)行的事件切換次數(shù)。
這兩個(gè)值越大,代表系統(tǒng)與接口設(shè)備的通信非常頻繁,這些接口設(shè)備包括磁盤、網(wǎng)卡、時(shí)鐘等。
6)cpu?
us:非內(nèi)核層的CPU使用狀態(tài),us的值比較高時(shí),說明用戶進(jìn)程消耗的CPU時(shí)間多;
sy:內(nèi)核層所使用的CPU狀態(tài),sy的值高時(shí),說明系統(tǒng)內(nèi)核消耗的CPU資源多;
id:閑置的狀態(tài);
wa:等待IO所耗費(fèi)的CPU狀態(tài),wa的值高時(shí),說明IO等待比較嚴(yán)重,這可能由于磁盤大量作隨機(jī)訪問造成,也有可能磁盤出現(xiàn)瓶頸(塊操作);
st:被虛擬機(jī)所盜用的CPU使用狀態(tài)。
3.2 vmstat 1 3
每秒1次,共計(jì)3次:
3.3 vmstat -a?
使用inactive/active替代buffer/cache:
3.4 vmstat -f
開機(jī)到目前為止系統(tǒng)復(fù)制(fork)的進(jìn)程數(shù):
3.5 vmstat -s
將一些事件(開機(jī)到目前為止)導(dǎo)致的內(nèi)存變化情況列表說明:
3.6 vmstat -S M
以MB為單位顯示:
3.7 vmstat -d
列出磁盤的讀寫總量統(tǒng)計(jì)表:
3.8 vmstat -p /dev/sda1
顯示該分區(qū)的讀寫總量統(tǒng)計(jì)表:
?
轉(zhuǎn)載于:https://www.cnblogs.com/seaBiscuit0922/p/7240847.html
總結(jié)
以上是生活随笔為你收集整理的linux命令(2)vmstat的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Perl新接触的小命令
- 下一篇: linux 其他常用命令