- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
vmstat 是 Linux 中的一個綜合性能分析工具,可以用來監控 CPU 使用、進程狀態、內存使用、虛擬內存使用、磁盤輸入/輸出狀態等信息。
vmstat 命令格式如下:
[root@localhost ~]# vmstat [刷新延時 刷新次數]
例如:
[root@localhost proc]# vmstat 1 3 #使用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 r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 407376 55772 84644 0 0 5 2 9 10 0 0 100 0 0 0 0 0 407368 55772 84644 0 0 0 0 12 10 0 0 100 0 0 0 0 0 407368 55772 84644 0 0 0 0 15 13 0 0 100 0 0
解釋一下這個命令的輸出。
1) procs:進程信息字段:
-r:等待運行的進程數,數量越大,系統越繁忙。
-b:不可被喚醒的進程數量,數量越大,系統越繁忙。
2) memory:內存信息字段:
-swpd:虛擬內存的使用情況,單位為KB。
-free:空閑的內存容量,單位為KB。
-buff:緩沖的內存容量,單位為KB。
-cache:緩存的內存容量,單位為KB。
3) swap:交換分區信息字段:
-si:從磁盤中交換到內存中數據的數量,單位為KB。
-so:從內存中交換到磁盤中數據的數量,單位為KB。
這兩個數越大,表明數據需要經常在磁盤和內存之間進行交換,系統性能越差。
4) io:磁盤讀/寫信息字段:
-bi:從塊設備中讀入的數據的總量,單位是塊。
-bo:寫到塊設備的數據的總量,單位是塊。
這兩個數越大,代表系統的 I/O 越繁忙。
5) system:系統信息字段:
-in:每秒被中斷的進程次數。
-cs:每秒進行的事件切換次數。
這兩個數越大,代表系統與接口設備的通信越繁忙。
6) cpu:CPU信息字段:
-us:非內核進程消耗CPU運算時間的百分比。
-sy:內核進程消耗CPU運算時間的百分比。
-id:空閑CPU的百分比。
-wa:等待I/O所消耗的CPU百分比。
-st:被虛擬機所盜用的CPU百分比。
本機是一臺測試機,并沒有多少資源被占用,所以資源占比都比較低。如果服務器上的資源占用率比較高,那么使用 vmstat 命令查看到的參數值就會比較大。我們就需要手工進行干預,如果是非正常進程占用了系統資源,則需要判斷這些進程是如何產生的,不能一殺了之;如果是正常進程占用了系統資源,則說明服務器需要升級了。
本機是一臺測試用的虛擬機,并沒有多少資源被占用,所以資源占比都比較低。如果服務器上的資源占用率比較高,那么使用 vmstat 命令查看到的參數值就會比較大。我們就需要手工進行干預,如果是非正常進程占用了系統資源,則需要判斷這些進程是如何產生的,不能一殺了之;如果是正常進程占用了系統資源,則說明服務器需要升級了。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP