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的幫助資訊
各個引數說明:3>.只顯示正在產生i/o的程序或執行緒。除了傳參,可以在執行過程中按o生效。-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:改變執行緒的優先順序。
時間重新整理間隔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...