Linux效能監控命令系列之 iotop

2021-10-10 08:09:25 字數 2094 閱讀 7516

上回說到iostat,今天講乙個和它長得很像的命令iotop,功能也是有些類似的,iotop是乙個用來監視磁碟i/o使用狀況的工具。

iotop命令是乙個用來監視磁碟i/o使用狀況的top類工具。iotop具有與top相似的ui,其中包括pid、使用者、i/o、程序等相關資訊。linux下的io統計工具如iostat,nmon等大多數是只能統計到per裝置的讀寫情況,如果你想知道每個程序是如何使用io的就比較麻煩,使用iotop命令可以很方便的檢視。

centos裡一條命令即可安裝:

yum install iotop
-o:只顯示有io操作的程序

-b:批量顯示,無互動,主要用作記錄到檔案。

-n num:顯示num次,主要用於非互動式模式。

-d sec:間隔sec秒顯示一次。

-p pid:監控的程序pid。

-u user:監控的程序使用者。

左右箭頭:改變排序方式,預設是按io排序。

r:改變排序順序。

o:只顯示有io輸出的程序。

p:程序/執行緒的顯示方式的切換。

a:顯示累積使用量

q:退出。

iotop

預設顯示資訊

iotop -t

增加時間戳列

iotop -d 2 -n 3

2s重新整理1次,重新整理三次資訊後結束

iotop -u root

僅顯示root使用者下程序的io資訊

iotop -a

以累計方式顯示資訊,資料從iotop命令啟動開始做計算

iotop -b > iotop.txt

非互動模式,可以用重定向連續記錄一段時間的資訊

iotop -k

以kb單位顯示讀寫資料資訊

iotop -q

列名稱只在第一次迭代時列印

iotop -qq

列名從不列印

iotop -qqq

不會列印i/o摘要

預設顯示資訊
iotop
total disk read 

total disk write

一方面表示了程序和核心執行緒之間的總的讀寫頻寬,另一方面也表示核心塊裝置子系統的。

actual disk read

actual disk write

表示在核心塊裝置子系統和下面硬體(hdd、ssd 等等)對應的實際磁碟 i/o 頻寬。

tid				執行緒號或程序號

prio 執行緒執行時的i/o優先順序

user 程序所屬使用者

disk read 重新整理時間間隔內讀取資料量

disk write 重新整理時間間隔內寫入資料量

swapin 每個程序的交換使用率

io 每個程序的 i/o 利用率,包含磁碟和交換

command 程序名字

增加時間戳列

以kb單位顯示讀寫資料資訊

資料檢視技巧

其實iotop命令顯示的資訊非常明顯了,一目了然,我平時主要是用來具體定位到是哪個程序一直占用磁碟io,上次講的iostat只能初步看出系統的磁碟io是否達到瓶頸,但是也不一定到了瓶頸,而是某些程序搞怪導致的,這是可以用iotop連續觀察程序級別的io情況,就可以很快找到哪個傢伙在搞怪了。

linux效能監控分析命令top

top命令 top命令是linux下常用的效能分析工具,能夠實時監控系統的執行狀態,主要顯示系統中各個程序的資源使用情況,並根據cpu及記憶體等進行排序。前五行是總體的統計資訊 第一行 系統當前時間,系統執行時間 up xx days,hh mm 當前登入使用者數,系統平均負載 3個數值分別統計最近...

linux效能監控

某個線上系統平時非常穩定,當大量更新資料時,系統的服務就會嚴重超時。問題存在了一段時間,基本猜測系統超時和大量寫入資料有關,但卻無法給出確切的解釋。最近花了幾天時間,深入研究這個問題。首先是需要給出問題原因的確切解釋。因此,需要監控服務不正常期間linux系統的各種效能。top 檢視程序活動狀態以及...

Linux 效能監控常用命令

工具 簡單介紹 top檢視程序活動狀態以及一些系統狀況 vmstat 檢視系統狀態 硬體和系統資訊等 iostat 檢視cpu 負載,硬碟狀況 sar綜合工具,檢視系統狀況 mpstat 檢視多處理器狀況 netstat 檢視網路狀況 iptraf 實時網路狀況監測 tcpdump 抓取網路資料報,...