Linux系統IO分析工具之iotop常用引數介紹

2021-09-08 05:28:02 字數 2182 閱讀 5430

linux系統io分析工具之iotop常用引數介紹

在一般運維工作中經常會遇到這麼乙個場景,伺服器的io負載很高(iostat中的util),但是無法快速的定位到io負載的**程序和**檔案導致無法進行相應的策略來解決問題。

windows作業系統可以通過魯大師等硬碟檢測工具來檢視硬碟讀寫速度,那麼linux下測試硬碟io讀寫情況怎麼看?iotop是linux系統下測試硬碟io讀寫的工具,簡單的說,iotop是乙個用來監視磁碟i/o使用狀況的 top 類工具,可監測到哪乙個程式使用的磁碟io的資訊(requires 2.6.20 or later)。

1>.安裝iotop

2>.檢視iotop的幫助資訊

各個引數說明:

-o, --only只顯示正在產生i/o的程序或執行緒。除了傳參,可以在執行過程中按o生效。

-b, --batch非互動模式,一般用來記錄日誌。

-n num, --iter=num設定監測的次數,預設無限。在非互動模式下很有用。

-d sec, --delay=sec設定每次監測的間隔,預設1秒,接受非整形資料例如1.1

。  -p pid, --pid=pid指定監測的程序/執行緒。

-u user, --user=user指定監測某個使用者產生的i/o。

-p, --processes僅顯示程序,預設iotop顯示所有執行緒。

-a, --accumulated顯示累積的i/o,而不是頻寬。

-k, --kilobytes使用kb單位,而不是對人友好的單位。在非互動模式下,指令碼程式設計有用。

-t, --time

加上時間戳,非互動非模式。

-q, --quiet 禁止頭幾行,非互動模式。有三種指定方式。

-q 只在第一次監測時顯示列名

-qq 永遠不顯示列名。

-qqq 永遠不顯示i/o彙總。

互動按鍵:

和top命令類似,iotop也支援以下幾個互動按鍵。

left和right方向鍵:改變排序。  

r:反向排序。

o:切換至選項--only。

p:切換至--processes選項。

a:切換至--accumulated選項。

q:退出。

i:改變執行緒的優先順序。

3>.只顯示正在產生i/o的程序或執行緒。除了傳參,可以在執行過程中按o生效。

時間重新整理間隔2秒,輸出5次

非互動式,輸出5次,間隔2秒,輸出到螢幕,也可輸出到日誌文字,用於監控某時間段的io資訊

非互動式,輸出pid為8382的程序資訊

linux效能分析工具之perf

一 perf 之perf stat 輸出 1.perf stat p pid 預設輸出列表 也可以指定輸出 關鍵事件,具體事件 使用 perf list 檢視 1 task clock cpu占用比率 2 cpu migrations cpu 遷移次數 3 page faults 缺頁發生次數,程序...

Linux檢視系統IO

linux檢視io的工具主要有兩個,iostat 整合於sysstat包中 和iotop。前者經常用於檢視分割槽的io情況,後者常用來檢視每個程序的io占用。1 iostat yum install sysstat iostat x 5 每隔五秒顯示一次 2 iotop yum install io...

Linux系統呼叫IO

讀檔案 ssize t read int fd,void buf,size t count 引數一 int open的返回值 引數二 void 用來存放讀取資料的記憶體的首位址 引數三 size t 讀取內容大小,單位 位元組 返回值 成功 0 讀取的位元組數 0 檔案末尾 失敗 1 寫檔案ssiz...