歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux監控工具之vmstat 詳解

Linux監控工具之vmstat 詳解

日期:2017/2/28 15:32:06   编辑:Linux教程

一 vmstat 簡介

vmstat 能夠提供進程,內存,分頁,塊I/O,traps和CPU活動相關信息。vmstat 命令可以顯示平均值或實際取樣值。使用頻率和取樣時間等參數啟用
模式
命令參數
-V 顯示版本
-n 只在開始時顯示一次各字段名稱
-a 顯示活躍和非活躍內存
-d 顯示磁盤相關統計信息
-D 以表格的形式顯示磁盤信息
-p 顯示指定磁盤分區相關信息
-s 顯示內存相關統計信息及多種活動數量
delay:刷洗時間間隔。如果不指定,只顯示一條結果
count:刷新次數,如不指定刷新次數,但不指定刷新時間間隔,默認為無窮
-m 顯示slabinfo
-t 顯示統計信息的同時打印出時間,該參數和上面的參數同時使用
-S 指定單位顯示,如,k,K,m,M

二 命令信息詳解

[root@localhost ~]# 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 0 403216 24820 67964 0 0 7 2 19 47 0 1 99 0 0
0 0 0 403208 24820 67964 0 0 0 0 16 20 0 0 100 0 0
0 0 0 403208 24820 67964 0 0 0 0 14 17 0 0 100 0 0
0 0 0 403208 24820 67964 0 0 0 0 11 13 0 0 100 0 0
0 0 0 403208 24820 67964 0 0 0 0 14 15 0 0 100 0 0
注釋:vmstat輸出結果中第一行展示的是自最後一次啟動以來的平均值,所以此行可以忽略。
輸出欄位如下:
Process(procs)
r:等待運行時間的進程數
b:處於不可中斷睡眠狀態的進程數
w: 被交換出去的看一下的進程數。此數是由linux 計算得出的,但是Linux 並不好進交換空間
Memory
swpd:虛擬內存使用量(KB)
free:空閒內存量(KB)
buffer:用作buffer的內存量(KB)
cache:用作cache的內存量(KB)
Swap
si:從硬盤交換到內存的數量(KBps)
so:交換到硬盤的內存量(KBps)
IO
bi:發送到塊設備的塊的數量(block/s)
bo: 從塊設備獲取的塊的數量(block/s)
System
in: 每秒鐘的中斷數量,包括時鐘中斷
cs:每秒鐘上下文交換的數量

CPU(整個CPU時間的百分比)
us:花費在非內核代碼的CPU 時間 (用戶時間,包括Nice時間)
sy:花費在內核代碼的CPU 時間(系統時間)
id:空閒時間
wa:IO等待時間
標准情況下r和b值
r<5,b≈0
如果user%+sys%< 70%,表示系統性能較好;如果user%+sys%>=85%,表示系統性能比較糟糕
user%表示CPU處在用戶模式下的時間百分比。
sys%表示CPU處在系統模式下的時間百分比。

Copyright © Linux教程網 All Rights Reserved