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本身執行很慢,每次又只針對乙個資料夾,在這種場景下反覆執行來找...