国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Linux vmstat命令詳解:監控系統資源

2019-01-30 22:50:29 12632

vmstat 是 Linux 中的一個(gè)綜合性能分析工具,可以用來(lái)監控 CPU 使用、進(jìn)程狀態(tài)、內存使用、虛擬內存使用、磁盤(pán)輸入/輸出狀態(tài)等信息。


vmstat 命令格式如下:

[root@localhost ~]# vmstat [刷新延時(shí) 刷新次數]


例如:

[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

解釋一下這個(gè)命令的輸出。

1) procs:進(jìn)程信息字段:

-r:等待運行的進(jìn)程數,數量越大,系統越繁忙。

-b:不可被喚醒的進(jìn)程數量,數量越大,系統越繁忙。


2) memory:內存信息字段:

-swpd:虛擬內存的使用情況,單位為KB。

-free:空閑的內存容量,單位為KB。

-buff:緩沖的內存容量,單位為KB。

-cache:緩存的內存容量,單位為KB。


3) swap:交換分區信息字段:

-si:從磁盤(pán)中交換到內存中數據的數量,單位為KB。

-so:從內存中交換到磁盤(pán)中數據的數量,單位為KB。

這兩個(gè)數越大,表明數據需要經(jīng)常在磁盤(pán)和內存之間進(jìn)行交換,系統性能越差。


4) io:磁盤(pán)讀/寫(xiě)信息字段:

-bi:從塊設備中讀入的數據的總量,單位是塊。

-bo:寫(xiě)到塊設備的數據的總量,單位是塊。

這兩個(gè)數越大,代表系統的 I/O 越繁忙。


5) system:系統信息字段:

-in:每秒被中斷的進(jìn)程次數。

-cs:每秒進(jìn)行的事件切換次數。

這兩個(gè)數越大,代表系統與接口設備的通信越繁忙。


6) cpu:CPU信息字段:

-us:非內核進(jìn)程消耗CPU運算時(shí)間的百分比。

-sy:內核進(jìn)程消耗CPU運算時(shí)間的百分比。

-id:空閑CPU的百分比。

-wa:等待I/O所消耗的CPU百分比。

-st:被虛擬機所盜用的CPU百分比。


本機是一臺測試機,并沒(méi)有多少資源被占用,所以資源占比都比較低。如果服務(wù)器上的資源占用率比較高,那么使用 vmstat 命令查看到的參數值就會(huì )比較大。我們就需要手工進(jìn)行干預,如果是非正常進(jìn)程占用了系統資源,則需要判斷這些進(jìn)程是如何產(chǎn)生的,不能一殺了之;如果是正常進(jìn)程占用了系統資源,則說(shuō)明服務(wù)器需要升級了。


本機是一臺測試用的虛擬機,并沒(méi)有多少資源被占用,所以資源占比都比較低。如果服務(wù)器上的資源占用率比較高,那么使用 vmstat 命令查看到的參數值就會(huì )比較大。我們就需要手工進(jìn)行干預,如果是非正常進(jìn)程占用了系統資源,則需要判斷這些進(jìn)程是如何產(chǎn)生的,不能一殺了之;如果是正常進(jìn)程占用了系統資源,則說(shuō)明服務(wù)器需要升級了。


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->