學習 Linux 命令(二):vmstat
顯示虛擬記憶體狀態(Virtual Memory Statics),除此之外它還可以報告程序、記憶體、IO 等系統執行狀態。
每隔一秒重新整理顯示
vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- rbswpdfreebuffcachesisobiboincs us sy id wa 2300 4718092 3418168 34930412004648236 28166 24009 530 460
程序(procs):
- r 執行佇列中程序數量
- b 等待 IO 的程序數量
記憶體(memory):
- swpd 使用虛擬記憶體大小
- free 可用記憶體大小
- buff 用作緩衝的記憶體大小
- cache 用作快取的記憶體大小
記憶體交換(swap)
- si 每秒從交換區寫到記憶體的大小
- so 每秒寫入交換區的記憶體大小
IO
- bi 每秒讀取的塊數
- bo 每秒寫入的塊數
系統(system)
- in 每秒中斷數,包括時鐘中斷
- cs 每秒上下文切換數
- us 使用者程序執行時間
- sy 系統程序執行時間
- id 空閒時間(等待 IO 時間)
- wa 等待IO時間
顯示一次
vmstat -s
132182872total memory 131531392used memory 98965232active memory 23229600inactive memory 651484free memory 3345496buffer memory 30050160swap cache 8388604total swap 0used swap 8388604free swap 1023506646 non-nice user cpu ticks 3652562 nice user cpu ticks 132129618 system cpu ticks 23840892976 idle cpu ticks 210820120 IO-wait cpu ticks 4148 IRQ cpu ticks 13979794 softirq cpu ticks 0 stolen cpu ticks 74542833375 pages paged in 16848342970 pages paged out 3339259 pages swapped in 3559697 pages swapped out 2248230836 interrupts 3503370726 CPU context switches 1529519009 boot time 109283101 forks