Linux上檢視造成IO高負載的程式
方法1:使用iotop工具
這是一個python指令碼工具,使用方法如:iotop -o
方法2:使用工具dmesg
使用dmesg之前,需要先開啟核心的IO監控:
echo 1 >/proc/sys/vm/block_dump或sysctl vm.block_dump=1
然後可以使用如下命令檢視IO最重的前10個程式:
dmesg |awk -F: '{print $1}'|sort|uniq -c|sort -rn|head -n 10
方法3:使用命令“iostat -x 1“確定哪個裝置IO負載高:
# iostat -x 1 3
avg-cpu: %user %nice %system %iowait %steal %idle
1.06 0.00 0.99 1.09 0.00 97.85
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.49 17.29 1.74 6.75 23.47 200.18 11.73 100.09 26.33 0.10 12.25 5.73 4.87
找“await”值最大的裝置(Device),如上的結果即為sda。
然後使用mount找到sda掛載點,再使用fuser命令檢視哪些程式在訪問,如:
# fuser -vm /data
這是一個python指令碼工具,使用方法如:iotop -o
方法2:使用工具dmesg
使用dmesg之前,需要先開啟核心的IO監控:
echo 1 >/proc/sys/vm/block_dump或sysctl vm.block_dump=1
然後可以使用如下命令檢視IO最重的前10個程式:
dmesg |awk -F: '{print $1}'|sort|uniq -c|sort -rn|head -n 10
方法3:使用命令“iostat -x 1“確定哪個裝置IO負載高:
# iostat -x 1 3
avg-cpu: %user %nice %system %iowait %steal %idle
1.06 0.00 0.99 1.09 0.00 97.85
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.49 17.29 1.74 6.75 23.47 200.18 11.73 100.09 26.33 0.10 12.25 5.73 4.87
找“await”值最大的裝置(Device),如上的結果即為sda。
然後使用mount找到sda掛載點,再使用fuser命令檢視哪些程式在訪問,如:
# fuser -vm /data
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20801486/viewspace-2122391/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 如何檢視系統負載Linux負載
- vmstat檢視分析Linux系統負載效能Linux負載
- linux 檢視程式 kill程式Linux
- Linux檢視程式PID的方法?Linux
- 在 Linux 上以樹狀檢視檔案和程式Linux
- linux程式和埠檢視Linux
- 檢視 Linux 殭屍程式Linux
- Linux 檢視程式情況Linux
- 使用iostat檢視磁碟IOiOS
- Linux平均負載Linux負載
- 在 Linux 上用 DNS 實現簡單的負載均衡LinuxDNS負載
- 如何解決linux系統平均負載高(load average)Linux負載
- 檢視伺服器的磁碟io效能伺服器
- Linux中常用來檢視程式的命令PSLinux
- LInux下檢視和關閉程式Linux
- Linux LVS 負載均衡Linux負載
- keepalived高可用負載均衡負載
- Nginx負載均衡高可用Nginx負載
- Shell----監控CPU/記憶體/負載高時的程式記憶體負載
- Linux中檢視指令碼程式是否存在的命令!Linux指令碼
- 在linux上怎麼檢視tomcat日誌LinuxTomcat
- Linux程式之如何檢視程式詳情?(ps命令)Linux
- Kubernetes上的負載均衡詳解負載
- 如何在Linux中檢視所有正在執行的程式Linux
- Linux磁碟分割槽、掛載、檢視檔案大小Linux
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- Linux檢視埠被哪個程式佔用Linux
- Linux中如何檢視有幾個telnet程式?Linux
- Linux檢視程式檔案絕對路徑Linux
- 華納雲:如何在CentOS中檢視當前系統的負載情況CentOS負載
- Nginx負載均衡之健康檢查Nginx負載
- Linux - 檢視系統的版本Linux
- linux:檢視使用中的埠Linux
- Linux效能優化-平均負載Linux優化負載
- Linux如何檢視系統和程式的執行狀態?Linux
- CPU使用率低負載高負載
- 如何在Linux上檢視和配置密碼時效Linux密碼
- (譯)理解Linux系統的CPU負載均值Linux負載
- Linux根據程式號,檢視相關資訊Linux