linux 磁碟分析工具iostat

2021-10-05 22:58:10 字數 1196 閱讀 4871

iostat是i/o statistics(輸入/輸出統計)的縮寫,iostat工具將對系統的磁碟操作活動進行監視。它的特點是匯報磁碟活動統計情況,同時也會匯報出cpu使用情況。不能對某個程序進行深入分析,僅對系統的整體情況進行分析。

此處以ubuntu為依據

sudo apt-get install sysstat
%user:cpu處在使用者模式下的時間百分比。

%nice:cpu處在帶nice值的使用者模式下的時間百分比。

%system:cpu處在系統模式下的時間百分比。

%iowait:cpu等待輸入輸出完成時間的百分比。

%steal:管理程式維護另乙個虛擬處理器時,虛擬cpu的無意識等待時間百分比。

%idle:cpu空閒時間百分比。

//分析

如果%iowait的值過高,表示硬碟存在i/o瓶頸

如果%idle值高,表示cpu較空閒

如果%idle值高但系統響應慢時,可能是cpu等待分配記憶體,應加大記憶體容量。

如果%idle值持續低於10,表明cpu處理能力相對較低,系統中最需要解決的資源是cpu。

iostat 2  3
iostat -d /dev/sda
iostat -t
iostat -m
#  【-d 顯示磁碟使用情況,-x 顯示詳細資訊】

資訊說明:

rrqm/s:  每秒進行 merge 的讀運算元目.即 delta(rmerge)/s

wrqm/s: 每秒進行 merge 的寫運算元目.即 delta(wmerge)/s

%util: 一秒中有百分之多少的時間用於 i/o

如果%util接近100%,說明產生的i/o請求太多,i/o系統已經滿負荷

idle小於70% io壓力就較大了,一般讀取速度有較多的wait。

iostat -c 1 1

windows模擬linux命令iostat的顯示

coding gbk import win32com.client import time def disk status try while 1 strcomputer objwmiservice win32com.client.dispatch wbemscripting.swbemlocato...

linux磁碟效能分析

wa超過30 說明io壓力很大 iostat x 1 1表示1秒重新整理一次 util表示在過去的時間段中磁碟進行io的時間佔比,等同於windows中 磁碟處理讀取或寫入請求的時間百分比 超過70 表示繁忙。pidstat d 1 1表示1秒重新整理一次 time命令用於輸出整條語句的執行所花費的...

工具介紹 ncdu磁碟占用分析

磁碟空間的大小總是跟不上人民日益增長的檔案存放需要。在暫時無法擴容的情況下,就只有刪掉一些檔案了。為了快速 空間,最有效的做法當然是挑大檔案下手了。linux下獲取檔案大小,一般是使用du命令 du sh即可看到資料夾占用空間大小。但du本身執行很慢,每次又只針對乙個資料夾,在這種場景下反覆執行來找...