dstat 是乙個新的效能工具,它吸收了 vmstat、iostat、ifstat 等幾種工具的優點,可以同時觀察系統的 cpu、磁碟 i/o、網路以及記憶體使用情況。
在工作中,有時候需要同時檢視cpu的使用情況和磁碟io的情況,會用到此命令;
同時觀察 cpu 和 i/o 的使用情況:
#間隔1秒輸出10組資料
$dstat110
youdidnotselectanystats,using-cdngybydefault.
--total-cpu-usage---dsk/total--net/total----paging-----system--
usrsysidlwaistl|readwrit|recvsend|inout|intcsw
009640|1219k408k|00|00|42885
002980|34m0|198b790b|00|42138
0001000|34m0|66b342b|00|42135
0084160|5633k0|66b342b|00|52177
0339580|22m0|66b342b|00|43144
0001000|34m0|200b450b|00|46147
002980|34m0|66b342b|00|45134
0001000|34m0|66b342b|00|39131
0083170|5633k0|66b342b|00|46168
0339590|22m0|66b342b|00|37134
從 dstat 的輸出,我們可以看到,每當 iowait 公升高(wai)時,磁碟的讀請求(read)都會很大。
這說明 iowait 的公升高跟磁碟的讀請求有關,很可能就是磁碟讀導致的。
此時就可以重點排查是什麼在進行磁碟的i/o操作。
注:dstat的功能也可以用iostat實現;命令:iostat -d -u -x;
系統效能分析工具
vmstat是virtual meomory ststistics 虛擬記憶體統計 的縮寫,很多linux發行版本都預設安裝了此命令工具,利用vmstat命令可以對作業系統的記憶體資訊 程序狀態 cpu活動等進行監控,不足之處是無法對某個程序進行深入分析。vmstat使用語法如下 vmstat v ...
系統效能分析
當系統變慢時候,我們首先關注的可能是cpu的指標,有時候發現cpu使用率一點都不高,但是系統還是卡,這時可能就需要關心另外乙個影響效能的東西 磁碟的io效能。通過top命令中的 wa可以獲取系統當前的io狀態,如果該值居高不小,那磁碟的io可能就有問題了。另外可以通過iotop命令來詳細了解什麼程式...
系統效能分析
系統的整體效能取決於各種資源的平衡,類似木桶理論,某種資源的耗盡會嚴重阻礙系統的效能。linux中需要監控的資源主要有 cpu 主存 記憶體 硬碟空間 i o時間 網路時間 應用程式等。統效能的主要因素有 因素 說明使用者態cpu cpu在使用者態執行使用者程式所花費的時間,包括庫呼叫,但是不包括核...