VMSTAT命令 用法

2021-07-12 02:33:22 字數 2130 閱讀 2810

vmstat是virtual meomory statistics(虛擬記憶體統計)的縮寫,可對作業系統的虛擬記憶體、程序、cpu活動進行監控。使用vmstat 命令可以得到關於程序、記憶體、記憶體分頁、堵塞io、traps及cpu活動的資訊。

如:原理

在系統中執行的每個程序都需要使用到記憶體,但不是每個程序都需要每時每刻使用系統分配的記憶體空間。當系統執行所需記憶體超過實際的物理記憶體,核心會釋放某些程序所占用但未使用的部分或所有物理記憶體,將這部分資料儲存在磁碟上直到程序下一次呼叫,並將釋放出的記憶體提供給有需要的程序使用。

[postgres@orapg ~]$ vmstat -n 1

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 1789372  32360 181416    0    0   222    28 1806   49  1  7 86  5  0

0  0      0 1789372  32360 181416    0    0     0     0 1772   16  0  7 93  0  0

0  0      0 1789372  32360 181416    0    0     0     0 1732   11  0  3 97  0  0

0  0      0 1789372  32360 181416    0    0     0     0 1734   21  0  2 98  0  0

0  0      0 1789372  32360 181416    0    0     0     0 1752   13  0  6 94  0  0

0  1      0 1789372  32364 181412    0    0     0    24 1763   20  0 26 73  1  0

用法:1.用法

vmstat [-a] [-n] [-s unit] [delay [ count]]

vmstat [-s] [-n] [-s unit]

vmstat [-m] [-n] [delay [ count]]

vmstat [-d] [-n] [delay [ count]]

vmstat [-p disk partition] [-n] [delay [ count]]

vmstat [-f]

vmstat [-v]

-a:顯示活躍和非活躍記憶體

-f:顯示從系統啟動至今的fork數量 。引申閱讀:

-m:顯示slabinfo

-n:只在開始時顯示一次各欄位名稱。

delay:重新整理時間間隔。如果不指定,只顯示一條結果。

count:重新整理次數。如果不指定重新整理次數,但指定了重新整理時間間隔,這時重新整理次數為無窮。

-p:顯示指定磁碟分割槽統計資訊

-s:使用指定單位顯示。引數有 k 、k 、m 、m ,分別代表1000、1024、1000000、1048576位元組(byte)。預設單位為k(1024 bytes)

-v:顯示vmstat版本資訊。

字段說明

字段說明:

procs(程序):

r: 執行佇列中程序數量

b: 等待io的程序數量

memory(記憶體):

swpd: 使用虛擬記憶體大小

free: 可用記憶體大小

buff: 用作緩衝的記憶體大小

cache: 用作快取的記憶體大小

swap:

si: 每秒從交換區寫到記憶體的大小

so: 每秒寫入交換區的記憶體大小

io:(現在的linux版本塊的大小為1024bytes)

bi: 每秒讀取的塊數

bo: 每秒寫入的塊數

系統:in: 每秒中斷數,包括時鐘中斷。

cs: 每秒上下文切換數。

cpu(以百分比表示):

us: 使用者程序執行時間(user time)

sy: 系統程序執行時間(system time)

id: 空閒時間(包括io等待時間)

wa: 等待io時間

vmstat命令用法詳解

vmstat 的語法如下 vmstat v n delay count 其中,v表示列印出版本資訊 n表示在週期性迴圈輸出時,輸出的頭部資訊僅顯示一次 delay是兩次輸出之間的延遲時間 count是指按照這個時間間隔統計的次數。對於vmstat輸出各字段的含義,可執行man vmstat檢視。pr...

linux命令 vmstat命令

vmstat是virtual meomory statistics 虛擬記憶體統計 的縮寫,可對作業系統的虛擬記憶體 程序 cpu活動進行監控。他是對系統的整體情況進行統計,不足之處是無法對某個程序進行深入分析。物理記憶體和虛擬記憶體區別 我們知道,直接從物理記憶體讀寫資料要比從硬碟讀寫資料要快的多...

vmstat 命令詳解

vmstat 是用來實時檢視記憶體使用情況,反映的情況比用top直觀一些.如果直接使用,只能得到當前的情況,最好用個時間間隔來採集 vmstat t 其中t用具體的時間標示,單位是 秒 例如 vmstat 5 每隔5秒採集一次.這樣在重新整理的時候就能比較系統的看到那個列不正常的 procs r 在...