掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
我們在線上linux服務(wù)器排查問題時,一般會通過top、free、netstat、df -h等命令排查cpu、內(nèi)存、網(wǎng)絡(luò)和磁盤等問題。有的時候我們需要更進一步了解磁盤io的使用情況,本篇文章重點為大家講解一下Linux下查看磁盤IO使用具體方法。

成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計與策劃設(shè)計,東平網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:東平等地區(qū)。東平做網(wǎng)站價格咨詢:028-86922220
iostat[參數(shù)][時間][次數(shù)]
通過iostat方便查看CPU、網(wǎng)卡、tty設(shè)備、磁盤、CD-ROM 等等設(shè)備的活動情況, 負(fù)載信息。
iostat
如圖所示:
備注:如果**%iowait的值過高,表示硬盤存在I/O瓶頸,%idle**值高,表示CPU較空閑,如果%idle值高但系統(tǒng)響應(yīng)慢時,有可能是CPU等待分配內(nèi)存,此時應(yīng)加大內(nèi)存容量。%idle值如果持續(xù)低于10,那么系統(tǒng)的CPU處理能力相對較低,表明系統(tǒng)中最需要解決的資源是CPU。
iostat -d -k 1 10
參數(shù) -d 表示,顯示設(shè)備(磁盤)使用狀態(tài);-k某些使用block為單位的列強制使用Kilobytes為單位;1 ,10表示,數(shù)據(jù)顯示每隔1秒刷新一次,共顯示10次。
1.4 指定監(jiān)控的設(shè)備名稱:
iostat -d sda 2
iostat -d -x -k 1 10
disk屬性說明:
備注:如果 %util 接近 100%,說明產(chǎn)生的I/O請求太多,I/O系統(tǒng)已經(jīng)滿負(fù)荷,該磁盤可能存在瓶頸。如果 svctm 比較接近 await,說明 I/O 幾乎沒有等待時間;如果 await 遠(yuǎn)大于 svctm,說明I/O 隊列太長,io響應(yīng)太慢,則需要進行必要優(yōu)化。如果avgqu-sz比較大,也表示有當(dāng)量io在等待。
iostat -c 1 10
在這里插入圖片描述
iostat -d -x -k 1 10
iostat -d -k 1 10
在這里插入圖片描述
iostat -d -m 2
iotop是一款開源、免費的用來監(jiān)控磁盤I/O使用狀況的類似top命令的工具,iotop可以監(jiān)控進程的I/O信息。它是Python語言編寫的,與iostat工具比較,iostat是系統(tǒng)級別的IO監(jiān)控,而iotop是進程級別IO監(jiān)控。
2.1 安裝:
yum install iotop
2.2 常用參數(shù):
| 選項 | 解釋 | 示例 |
|---|---|---|
| -o | 只顯示有I/O操作的進程或線程,即存在disk read或disk write | iotop -o |
| -b | 批量顯示,無交互,主要用于記錄到文件 | iotop -b >> iotop.txt |
| -n NUM | 顯示NUM次,主要用于非交互模式 | iotop -b -n 3 >> iotop.txt |
| -d SEC | 間隔SEC秒更新一次數(shù)據(jù),默認(rèn)1s | iotop –d 5 |
| -p PID | 列出監(jiān)控的進程,默認(rèn)全部 | iotop –p 3313(僅監(jiān)控3313進程) |
| -u USER | 列出需要監(jiān)控的用戶,默認(rèn)所有用戶 | iotop –u oracle |
2.3 iotop的快捷鍵:
左右箭頭:改變排序,默認(rèn)按照IO使用百分比排序
2.4 iotop工具展示: 解釋:
只顯示正在產(chǎn)生I/O的進程
iotop -o

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流