- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
Linux查看磁盤IO
Linux檢查磁盤io占用情況,需要借助io查詢命令,安裝sysstat就可以使用io命令進行查看
安裝sysstat:
一、yum安裝
yum -y install sysstat
二、編譯安裝
wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.7.2.tar.gz
tar -xzvf sysstat-12.7.2.tar.gz
cd sysstat-12.7.2./configure
make && make install
查看整個硬盤的IO情況:
iostat -x 1 #每秒循環顯示
iostat 2 3 #每隔2秒刷新顯示,且顯示3次
iostat -d /dev/sda #顯示指定磁盤
iostat -d -x -k 1 1 #查看設備使用率(%util)、響應時間(await),-d顯示磁盤使用情況,-x顯示詳細信息
cpu屬性值說明:
%user:CPU處在用戶模式下的時間百分比。
%nice:CPU處在帶NICE值的用戶模式下的時間百分比。
%system:CPU處在系統模式下的時間百分比。
%iowait:CPU等待輸入輸出完成時間的百分比。
%steal:管理程序維護另一個虛擬處理器時,虛擬CPU的無意識等待時間百分比。
%idle:CPU空閑時間百分比。
備注:
如果%iowait的值過高,表示硬盤存在I/O瓶頸
如果%idle值高,表示CPU較空閑
如果%idle值高但系統響應慢時,可能是CPU等待分配內存,應加大內存容量。
如果%idle值持續低于10,表明CPU處理能力相對較低,系統中最需要解決的資源是CPU。
cpu屬性值說明:
tps:該設備每秒的傳輸次數
kB_read/s:每秒從設備讀取的數據量;
kB_wrtn/s:每秒向設備寫入的數據量;
kB_read: 讀取的總數據量;
kB_wrtn: 寫入的總數據量;
查看某個進程的io情況:
pidstat -d
如果某個進程的io很高, 則可以進入/proc/PID/再具體查看.
iotop命令:
查看磁盤io還有一條iotop命令,可以直接yum安裝
yum -y install iotop
使用命令:
iotop #顯示所有
iotop -o #僅顯示占用I/O的進程
iotop -d 2 -n 5 #間隔2秒,監測5次
iotop -botq -n 5 -d 2 #非交互式,間隔2秒監測5次,輸出到控制臺,也可輸出到日志文本,一般監控某時間段的io信息
各個參數說明:
-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:改變線程的優先級。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP