vmstat命令引數詳解

2021-06-04 08:21:32 字數 3265 閱讀 3262

vmstat 命令引數詳解:

--------- 今天去面試 這個命令給忘了 ,哎~  記著,好記星不如爛筆頭

vmstat  n m:每隔n秒鐘重新整理,抓取m次數後退出。 

field description for vm mode

procs

r: the number of processes waiting for run time.          處於

執行佇列中的核心執行緒數目(程序數)。

b: the number of processes in uninterruptible sleep.  

置於等待佇列(等待資源、等待輸入/輸出)的核心執行緒數目。 處於block佇列中不可中斷的程序數

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

si

so

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)   使用者時間                 處於使用者模式的時間百分比

sy: time spent running kernel code. (system time)                                           系統時間                 處於核心模式的時間百分比

id: time spent idle. prior to linux 2.5.41, this includes io-wait time.              cpu空閒時間        空閒時間百分比

wa: time spent waiting for io. prior to linux 2.5.41, included in idle.          

cpu 空閒時間,在此期間系統有未完成的磁碟/nfs i/o 請求

st: time stolen from a virtual machine. prior to linux 2.6.11, unknown.         來自於虛擬機器偷取的cpu所佔的百分比   (這個不會翻譯...)

field description for disk mode

reads

total: total reads completed successfully

merged: grouped reads (resulting in one i/o)

sectors: sectors read successfully

ms: milliseconds spent reading

writes

total: total writes completed successfully

merged: grouped writes (resulting in one i/o)

sectors: sectors written successfully

ms: milliseconds spent writing

iocur: i/o in progress

s: seconds spent for i/o

notice:

procs r: 執行的程序比較多,系統很繁忙

bi/bo: 磁碟寫的資料量稍大,如果是大檔案的寫,10m以內基本不用擔心,如果是小檔案寫2m以內基本正常

cpu us: 持續大於50%,服務高峰期可以接受, 如果長期大於50 ,可以考慮優化

cpu sy: 現實核心程序所佔的百分比,這裡us + sy的參考值為80%,如果us+sy 大於 80%說明可能存在cpu不足。

cpu wa: 

列顯示了io等待所占用的cpu時間的百分比。這裡wa的參考值為30%,如果wa超過30%,說明io等待嚴重,

這可能是磁碟大量隨機訪問造成的, 也可能磁碟或者磁碟訪問控制器的頻寬瓶頸造成的(主要是塊操作)。  

cpu id:  cpu 空閒時所佔百分比  平常持續小於50,服務高峰期可以接受
ps.綜合了 網上各位前輩的心血 ,感覺還是差那麼一點點

vmstat 命令詳解

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

Vmstat命令詳解

procs r列表示執行和等待cpu時間片的程序數,這個值如果長期大於系統cpu的個數,說明cpu不足,需要增加cpu。b列表示在等待資源的程序數,比如正在等待i o 或者記憶體交換等。l memory swpd 列表示切換到記憶體交換區的記憶體數量 以 k為單位 如果 swpd 的值不為 0,或者...

vmstat 命令詳解

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