vmstat命令使用
vmstat命令:
功能:顯示虛擬內存的統計數據Report virtual memory statistics
vmstat命令是最常見的Linux/Unix監控工具,可以展現給定時間間隔的服務器的狀態值,包括服務器的CPU使用率,內存使用,虛擬內存交換情況,IO讀寫情況。
?
vmstat?[options]? [delay [count]]
?
選項:
-s:顯示內存統計數據;
-d:顯示磁盤相關統計信息。
-p:顯示指定磁盤分區統計信息
-f:顯示從系統啟動至今的fork數量
-S:使用指定單位顯示。參數有k 、K 、m 、M ,分別代表1000、1024、1000000、1048576字節(byte)。默認單位為K(1024 bytes)
[delay]:顯示的延遲時間,刷新時間間隔。如果不指定,默認只顯示一條結果。
[count]:顯示的次數,刷新次數。如果不指定刷新次數,但指定了刷新時間間隔,這時刷新次數為無窮。
?
實例:僅顯示內存統計數據
[root@Linux_11 ~]# vmstat -s
?????? 510528? total memory
?????? 202788? used memory
??????? 46668? active memory
?????? 101132? inactive memory
?????? 307740? free memory
??????? 11516? buffer memory
?????? 119888? swap cache
????? 2097144? total swap
??????????? 0? used swap
????? 2097144? free swap
???????? 1461 non-nice usercpu ticks
??????????? 0 nice user cputicks
???????? 3553 system cpu ticks
????? 1251484 idle cpu ticks
???????? 3787 IO-wait cputicks
????? ?????68 IRQ cpu ticks
????????? 192 softirq cputicks
??????????? 0 stolen cpu ticks
?????? 134873 pages paged in
??????? 20685 pages paged out
??????????? 0 pages swapped in
??????????? 0 pages swappedout
?????? 342502 interrupts
?????? 358771 CPU contextswitches
?? 1451101858 boot t
?
?
實例:顯示的間隔為2s,總共顯示4次
[root@Linux_11 ~]# vmstat 2 4
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????? 0312912? 59348? 71724???0??? 0??? 61????1?? 24?? 23?0? 0 97? 3? 0??
?0? 0?????0 312912? 59348? 71724???0??? 0???? 0????0?? 53?? 64?0? 0 100? 0? 0?????????
?0? 0?????0 312904? 59348? 71724???0??? 0???? 0????0?? 36?? 59?0? 0 100? 0? 0?????????
?0? 0?????0 312904? 59348? 71724???0??? 0???? 0????0?? 42?? 57?0? 0 100? 0? 0
?
[root@Linux_11 ~]# 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 308476? 10656 119888??? 0???0??? 20???? 2??44?? 44? 0? 199? 1?0???
相關說明如下:
procs:
r:等待運行的進程的個數;CPU上等待運行的任務的隊列長度;
b:處于不可中斷睡眠狀態的進程個數;被阻塞的任務隊列的長度;
memory:
swpd:交換內存使用總量;0表示沒有啟用交換內存
free:空閑的物理內存總量;
buffer:用于buffer的內存總量;
cache:用于cache的內存總量;
swap
si:數據進入swap中的數據速率(kb/s)
so:數據離開swap的速率(kb/s)
io
bi:從塊設備讀入數據到系統的速度(kb/s)block input
bo:保存數據至塊設備的速率(kb/s)block output
system
in:interrupt,中斷速率;
cs:contextswitch, 進程上下文切換的速率;進程被內核調度的頻率
cpu
us:用戶空間userspace
sy:內核空間systemspace
id:空閑idle
wa:等待io完成wait
st:被虛擬化技術所偷走的stolen
?
?
實例:顯示系統啟動到現在的fork數量
[root@localhost ~]# vmstat -f
??????? 13076 forks
?
?
實例:顯示磁盤相關的統計信息
[root@localhost ~]# vmstat -d
disk- ------------reads------------ ------------writes----------------IO------
?????? total mergedsectors????? ms? total merged sectors????? ms???cur??? sec
fd0??????? 0????? 0??????0?????? 0????? 0?????0?????? 0?????? 0?????0????? 0
sda??? 11815?? 1759?484310? 298445?? 1857??1017?? 80483?? 21093?????0??? 109
sr0?????? 11????? 0?????88??? 2559????? 0?????0?????? 0???? ??0?????0????? 2
dm-0???? 336????? 0???2688??? 6537????? 0?????0?????? 0?????? 0?????0????? 4
?
實例:顯示指定分區的相關信息
[root@localhost ~]# vmstat -p /dev/sda2
sda2????????? reads?? read sectors?writes??? requested writes
??????????????? 9506???? 460190??????? 316?????? 9337
轉載于:https://blog.51cto.com/jxqx1991/1730789
總結
以上是生活随笔為你收集整理的vmstat命令使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转载]C#流,字节数组,字符串
- 下一篇: C经典之14-双向链表存储1-10---