vmstat輸出項解釋

2021-07-04 08:32:17 字數 1330 閱讀 5905

輸出項的解釋如下:

procs

* r列表示執行和等待cpu時間片段的程序數,這個值如果長期大約系統cpu個數,說明cpu不足

* b列表示在等待資源的程序數,比如正在等待io或者記憶體交換等等

memory

* swap列表示切換到交換區的記憶體大小(kb為單位),如果swap的值不為0或者比較大,只要si和so長期為0,一般不是效能問題

* free列表示當前空閒的物理記憶體數量(以kb為單位)

* buff列表示buffers cache的記憶體數量,一般對塊裝置的讀寫才需要緩衝

* cache列表示page cached的記憶體數量,一般作為檔案系統進行快取,頻繁訪問的檔案都會被快取。如果cache值較大,說明快取檔案較多,如果此時io中的bi比較小,說明檔案系統效率比較好。

swap

* si列表示由磁碟調入記憶體,也就是由記憶體進入記憶體交換區的記憶體大小,單位kb/秒

* so列表示由記憶體調入磁碟,也就是由記憶體交換區進入記憶體的大小,單位kb/秒。

在一般情況下,si、so的值都為0,如果si、so值長期不為0,則表示系統記憶體不足,需要增加系統記憶體。

io io項顯示磁碟讀寫情況

bi列表示從塊裝置讀入資料的總量(即讀磁碟)(kb/s)

bo列表示寫到塊裝置的資料總量(即寫磁碟)(kb/s)

bi+bo的參考值為1000,如果超過1000,而且wa值較大,則表示系統磁碟io有問題,應該考慮提高磁碟的讀寫效能。

system

顯示採集間隔內發生的中斷數

in列表示在某一時間間隔內觀測到的每秒裝置中斷數

cs列表示每秒產生的上下文切換次數

上面的兩個值越大,由核心消耗的cpu時間越多。

cpu

顯示了cpu的使用狀態,此列是關注的重點。

us列顯示了使用者程序消耗的cpu時間百分比。us的值比較高時,說明使用者程序消耗的cpu時間多,但是如果長期大約50%,就需要考慮優化演算法或程式。

sy列顯示了核心程序消耗的cpu時間百分比。sy的值較高時,說明核心消耗的cpu資源很多。

根據經驗,us+sy的參考值為80%,如果us+sy大約80%,說明可能存在cpu資源不足。

id列顯示了cpu處在空閒時間的時間百分比。

wa列顯示了io等待所占用的cpu時間百分比。wa值越高,說明io等待越嚴重。根據經驗,wa的參考值為20%,如果wa超過20%,說明io等待嚴重,引起io等待的原因可能是磁碟大量隨機讀寫造成的,也可能是磁碟或者磁碟控制器的頻寬瓶頸(主要是塊操作)造成的。

綜上所述,在對cpu的評估中,需要重點注意procs項中r列的值和cpu項中us、sy和id列的值。

vmstat輸出項解釋

輸出項的解釋例如以下 procs r列表示執行和等待cpu時間片段的程序數,這個值假設長期大約系統cpu個數。說明cpu不足 b列表示在等待資源的程序數。比方正在等待io或者記憶體交換等等 memory swap列表示切換到交換區的記憶體大小 kb為單位 假設swap的值不為0或者比較大,僅僅要si...

Vmstat引數輸出結果解釋

vmstat 報告虛擬記憶體的統計資訊 總覽vmstat n 延時 次數 vmstat v 描述vmstat 對系統的程序情況 記憶體使用情況 交換頁和 i o 塊使用情況 中斷以及 cpu 使用情況進行統計並報告相應的資訊。第乙個顯示內容指出了計算機自上次重啟至今的平均使用情況。後面的每一行資訊是...

vmstat命令解釋

先用vmstat 3 每3s統計一次並列印 命名看下實際環境,再解釋下命令呈現的內容 procs 表示程序數的狀態 1.r 表示執行和等待cpu時間片的程序數,如果長期大於1,說明cpu不足,需要增加cpu。2.b 表示在等待資源的程序數,比如正在等待i o 或者記憶體交換等。memory表示虛擬記...