linux+平均磁盘请求数量_Linux 查看磁盘IO并找出占用IO读写很高的进程
背景-線上告警
線上一臺服務器告警,磁盤利用率 disk.util > 90,并持續告警。
登錄該服務器后通過?iostat -x 1 10?查看了相關磁盤使用信息。相關截圖如下:
# 如果沒有 iostat 命令,那么使用 yum install sysstat 進行安裝
# iostat -x
由上圖可知,vdb磁盤的 %util【IO】幾乎都在100%,原因是頻繁的讀取數據造成的。
其他字段說明
Device:設備名稱
tps:每秒的IO讀、寫請求數量,多個邏輯請求可以組合成對設備的單個I/O請求。
Blk_read/s (kB_read/s, MB_read/s):從設備讀取的數據量,以每秒若干塊(千字節、兆字節)表示。塊相當于扇區,因此塊大小為512字節。
Blk_wrtn/s (kB_wrtn/s, MB_wrtn/s):寫入設備的數據量,以每秒若干塊(千字節、兆字節)表示。塊相當于扇區,因此塊大小為512字節。
Blk_read (kB_read, MB_read):讀取塊的總數(千字節、兆字節)。
Blk_wrtn (kB_wrtn, MB_wrtn):寫入塊的總數(千字節,兆字節)。
rrqm/s:每秒合并到設備的讀請求數。即delta(rmerge)/s
wrqm/s:每秒合并到設備的寫入請求數。即delta(wmerge)/s
r/s:每秒完成的讀I/O設備次數。即delta(rio)/s
w/s:每秒完成的寫I/0設備次數。即delta(wio)/s
rsec/s (rkB/s, rMB/s):每秒讀取設備的扇區數(千字節、兆字節)。每扇區大小為512字節
wsec/s (wkB/s, wMB/s):每秒寫入設備的扇區數(千字節、兆字節)。每扇區大小為512字節
avgrq-sz:平均每次設備I/O操作的數據量(扇區為單位)。即delta(rsec+wsec)/delta(rio+wio)
avgqu-sz:平均每次發送給設備的I/O隊列長度。
await:平均每次IO請求等待時間。(包括等待隊列時間和處理時間,毫秒為單位)
r_await:平均每次IO讀請求等待時間。(包括等待隊列時間和處理時間,毫秒為單位)
w_await:平均每次IO寫請求等待時間。(包括等待隊列時間和處理時間,毫秒為單位)
svctm:平均每次設備I/O操作的處理時間(毫秒)。警告!不要再相信這個字段值,這個字段將在將來的sysstat版本中刪除。
%util:一秒中有百分之多少的時間用于I/O操作,或者說一秒中有多少時間I/O隊列是非空的。當該值接近100%時,設備飽和發生。
找到 IO 占用高的進程
通過 iotop 命令
如果沒有該命令,請通過?yum install iotop?進行安裝。
# iotop -oP
通過這個命令可以看見比較詳細信息,如:進程號,磁盤讀取量,磁盤寫入量,IO百分比,涉及到的命令是什么「兩個都是 grep 命令造成的IO讀取量大」。
通過 pidstat 命令
# 命令的含義:展示I/O統計,每秒更新一次
# pidstat -d
可見其中 grep 命令占用了大量的讀IO,之后可根據 PID 查看相關進程信息。
說明:本圖與上圖的PID不同,原因是上圖涉及的進程執行完了,本圖是之后執行產生的進程【都執行的同一個腳本】。
———END———
如果覺得不錯就關注下唄 (-^O^-) !
java:找出占用CPU資源最多的那個線程(HOW TO)
在這里對linux下.sun(oracle) JDK的線程資源占用問題的查找步驟做一個小結:linux環境下,當發現java進程占用CPU資源很高,且又要想更進一步查出哪一個java線程占用了CPU資 ...
java:找出占用CPU資源最多的那個線程
linux環境下,當發現java進程占用CPU資源很高,且又要想更進一步查出哪一個java線程占用了CPU資源時,按照以下步驟進行查找: 1.先用top命令找出占用資源厲害的java進程id,如: 2 ...
linux 查看磁盤空間
linux 查看磁盤空間大小命令 df :命令是linux系統以磁盤分區為單位查看文件系統,可以加上參數查看磁盤剩余空間信息 df?-hl:查看磁盤剩余空間信息,顯示如下: 文件系統? ? ? ? ? ...
Linux查看磁盤剩余空間
Linux查看磁盤剩余空間 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ df 文件系統 1K-blocks 已用 可用 已用% 掛載點 /dev/sda8 ...
Linux 查看磁盤使用情況
Linux 查看磁盤使用情況 df?查看當前掛載空間使用情況 語法: df [選項]... [FILE]... 文件-a, --all 包含所有的具有 0 Blocks 的文件系統 文件--block ...
Linux查看磁盤空間大小命令
Linux查看磁盤空間大小命令df -hldf -hl 查看磁盤剩余空間df -h 查看每個根路徑的分區大小du -sh [目錄名] 返回該目錄的大小du -sm [文件夾] 返回該文件夾總M數du ...
linux查看在線用戶并踢出用戶
linux查看在線用戶并踢出用戶 1.查看在線用戶 w [root@dbserver01 ~]# w 16:45:04 up 16 days, 8:48, 1 user, load average: ...
linux查看磁盤信息
linux查看磁盤掛載信息:df -hlinux查看文件夾大小:sudo du -h --max-depth=1
Linux 查看磁盤空間 相關命令
Linux 查看磁盤空間 相關命令 實際工作中,我們經常需要查看磁盤空間的使用情況,以防止磁盤空間不足,導致的系統崩潰或者服務異常等問題. 常用的磁盤空間查看命令如下: 1.查看磁盤空間的整體使用情況 ...
隨機推薦
【python】類中的super().__init__()
來源:百度知道 python中的super( test, self).__init__()是什么意思? 首先找到test的父類(比如是類A),然后把類test的對象self轉換為類A的對象,然后&qu ...
[JavaScript] js驗證身份證
function checkIdCard(){ ? ? var vcity={11:"北京",12:"天津",13:"河北",14:&quo ...
Vim常用配置(~/.vimrc)(轉載)
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux+平均磁盘请求数量_Linux 查看磁盘IO并找出占用IO读写很高的进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果自研5G基带失败:到底难在哪儿?
- 下一篇: linux windows 域,linu