效能分析命令 vmstat

2021-08-31 07:03:39 字數 3299 閱讀 8544

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 以 方式顯示事件計數器...