usage:
vmstat [options] [delay [count]]
delay代表每過多少秒顯示一條,count代表要顯示的總條數
options:
-a, --active active/inactive memory
-f, --forks number of forks since boot
-m, --slabs slabinfo
-n, --one-header do not redisplay header
-s, --stats event counter statistics
-d, --disk disk statistics
-d, --disk-sum summarize disk statistics
-p, --partition partition specific statistics
-s, --unit define display unit
-w, --wide wide output
-t, --timestamp show timestamp
-h, --help display this help and exit
-v, --version output version information and exit
[root@vm_0_6_centos ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 0 78184 77832 552156 0 0 17 36 10 2 82 1 17 0 0
[root@vm_0_6_centos ~]# vmstat 1 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 0 71556 76812 558964 0 0 17 36 0 2 82 1 18 0 0
0 0 0 73704 76816 558900 0 0 0 92 476 699 1 2 96 1 0
0 0 0 73704 76816 558904 0 0 0 0 428 588 1 0 99 0 0
procs
r: the number of runnable processes (running or waiting for run time).可執行的程序的個數
b: the number of processes in uninterruptible sleep.非中斷狀態睡眠的程序的個數,意味著阻塞程序的個數
memory
swpd: the amount of virtual memory used. 已經使用的記憶體量
free: the amount of idle memory. 剩餘的記憶體量
buff: the amount of memory used as buffers. 已經使用緩衝塊的大小
cache: the amount of memory used as cache. 已經使用快取的大小
inact: the amount of inactive memory. (-a option) 非活躍狀態下的記憶體容量
active: the amount of active memory. (-a option) 活躍狀態下的記憶體容量
swap
從swap虛擬記憶體交換到磁碟的交換頁數量,單位:kb/秒,如果這個值大於0,表示物理記憶體不夠用或者記憶體洩露了
iobi: blocks received from a block device (blocks/s).每秒從塊裝置接收到的塊數,單位:塊/秒 也就是讀塊裝置。
bo: blocks sent to a block device (blocks/s).每秒傳送到塊裝置的塊數,單位:塊/秒 也就是寫塊裝置。
system
in: the number of interrupts per second, including the clock. 每秒中斷的次數包括時間片中斷
cs: the number of context switches per second.每秒上下文交換的次數
cputhese are percentages of total cpu time.
us: time spent running non-kernel code. (user time, including nice time)
使用者cpu時間(非核心程序占用時間)(單位為百分比)。 us的值比較高時,說明使用者程序消耗的cpu時間多
sy: time spent running kernel code. (system time)
系統使用的cpu時間(單位為百分比)。sy的值高時,說明系統核心消耗的cpu資源多,這並不是良性表現,我們應該檢查原因。
id: time spent idle. prior to linux 2.5.41, this includes io-wait time.
空閒的cpu的時間(百分比),在linux 2.5.41之前,這部分包含io等待時間。
wa: time spent waiting for io. prior to linux 2.5.41, included in idle.
等待io的cpu時間,在linux 2.5.41之前,這個值為0 .這個指標意味著cpu在等待硬碟讀寫操作的時間,用百分比表示。wait越大則機器io效能就越差。說明io等待比較嚴重,這可能由於磁碟大量作隨機訪問造成,也有可能磁碟出現瓶頸(塊操作)
st: time stolen from a virtual machine. prior to linux 2.6.11, unknown.
vmstat 效能分析工具
vmstat 全面的效能分析工具,可以觀察到系統的程序狀態 記憶體使用 虛擬記憶體使用 磁碟的io 中斷 上下文切換 cpu使用等。在系統中使用root身份,執行vmstat 1 命令,觀察效能狀況。各引數值含義見下方 vmstat procs 執行的和等待 cpu時間片 執行的程序數,這個值也可以...
效能 如何利用vmstat分析系統效能
vmstat是乙個系統效能分析工具,具體的引數介紹可以參看各大搜尋引擎。知道引數的意義如何準確分析系統的效能問題才是王道 通過vmstat識別cpu瓶頸 r 執行佇列 展示了正在執行和等待cpu資源的任務個數。當這個值超過了cpu數目,就會出現cpu瓶頸了。當r值超過了cpu個數3倍,例如你有兩個c...
vmstat命令效能監測與優化
vmstat命令的含義為顯示虛擬記憶體狀態 viryual memor statics 但是它可以報告關於程序 記憶體 i o等系統整體執行狀態。語法vmstat 選項 引數 選項 a 顯示活動內頁 f 顯示啟動後建立的程序總數 m 顯示slab資訊 n 頭資訊僅顯示一次 s 以 方式顯示事件計數器...