歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 監測命令(vmstat)

Linux 監測命令(vmstat)

日期:2017/2/28 14:00:44   编辑:Linux教程

Linux 監測命令(vmstat)

命令格式:

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:只在開始時顯示一次各字段名稱。

-s:顯示內存相關統計信息及多種系統活動數量。

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

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

-d:顯示磁盤相關統計信息。

-p:顯示指定磁盤分區統計信息

-S:使用指定單位顯示。參數有 k 、K 、m 、M ,分別代表1000、1024、1000000、1048576字節(byte)。默認單位為K(1024 bytes)

-V:顯示vmstat版本信息。

[[email protected] ~]# vmstat 2 8
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 21928380 471140 9757520 0 0 0 6 9 12 0 0 100 0 0
0 0 0 21928388 471140 9757524 0 0 2 60 1091 2099 0 0 100 0 0
0 0 0 21928372 471140 9757524 0 0 0 58 1067 2085 0 0 100 0 0
0 0 0 21928240 471140 9757524 0 0 0 60 1083 2104 0 0 100 0 0
0 0 0 21928224 471144 9757524 0 0 0 64 1079 2100 0 0 100 0 0
1 0 0 21928224 471144 9757528 0 0 2 52 1081 2092 0 0 100 0 0
0 0 0 21921000 471144 9757528 0 0 6 80 1188 2162 0 0 99 0 0
1 0 0 21920628 471144 9757548 0 0 0 74 1094 2110 0 0 100 0 0

Linux 內存監控vmstat命令輸出分成六個部分

(1)進程procs:
r:在運行隊列中等待的進程數 。當這個值超過了CPU數目,就會出現CPU瓶頸了。這個也和top的負載有關系,一般負載超過了3就比較高,超過了5就高,超過了10就不正常了,
服務器的狀態很危險。top的負載類似每秒的運行隊列。如果運行隊列過大,表示你的CPU很繁忙,一般會造成CPU使用率很高。
b:在等待io的進程數 。 當這個一值很高說明I/O等待嚴重。

(2)Linux 內存監控內存memoy:
swpd:現時可用的交換內存(單位KB)。
free:空閒的內存(單位KB)。
buff: 緩沖去中的內存數(單位:KB)。
cache:被用來做為高速緩存的內存數(單位:KB)。

(3) Linux 內存監控swap交換頁面
si: 從磁盤交換到內存的交換頁數量,單位:KB/秒。
so: 從內存交換到磁盤的交換頁數量,單位:KB/秒。

(4)Linux 內存監控 io塊設備:
bi: 發送到塊設備的塊數,單位:塊/秒。
bo: 從塊設備接收到的塊數,單位:塊/秒。

(5)Linux 內存監控system系統:
in: 每秒的中斷數,包括時鐘中斷。
cs: 每秒的環境(上下文)轉換次數。

(6)Linux 內存監控cpu中央處理器:
cs:用戶進程使用的時間 。以百分比表示。 如果在使用大於40%,那麼我們就該考慮優化程
sy:系統進程使用的時間。 以百分比表示。 如果在使用超過40%,那麼我們就該考慮操作系統BUG或者被公交等等.....
id:中央處理器的空閒時間 如果長期超過50% 如果在使用超過40%,那麼我們就該考慮優化程序算法或者添加CPU

wa:IO等待消耗的CPU時間百分比 wa 的值高時,說明IO等待比較嚴重,這可能是由於磁盤大量作隨機訪問造成,也有可能是磁盤的帶寬出現瓶頸(塊操作)。

假如 r經常大於 4 ,且id經常小於40,表示中央處理器的負荷很重。 假如bi,bo 長期不等於0,表示物理內存容量太小

總結:用這個命令收集信息,可以幫助我們分析出來服務器是I/O問題,還是CPU問題,很管用命令。

Linux vmstat 命令詳解 http://www.linuxidc.com/Linux/2013-03/80983.htm

Linux下vmstat 顯示結果詳解 http://www.linuxidc.com/Linux/2013-01/77497.htm

Linux監控工具之vmstat 詳解 http://www.linuxidc.com/Linux/2012-09/71295.htm

Linux vmstat命令實戰詳解 http://www.linuxidc.com/Linux/2012-06/61771.htm

Linux vmstat監控系統負載 http://www.linuxidc.com/Linux/2012-01/51340.htm

vmstat命令詳解——Linux性能分析 http://www.linuxidc.com/Linux/2014-06/102884.htm

Copyright © Linux教程網 All Rights Reserved