時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
最近一臺linux服務(wù)器出現(xiàn)異常,系統(tǒng)反映很慢,相應(yīng)的應(yīng)用程序也無法反映,而且還出現(xiàn)死機(jī)的情況,經(jīng)過幾天的觀察了解,發(fā)現(xiàn)服務(wù)器壓力很大,主要的壓力來自硬盤的IO訪問已經(jīng)達(dá)到100%
為了方便各位和自己今后遇到此類問題能盡快解決,我這里將查看linux服務(wù)器硬盤IO訪問負(fù)荷的方法同大家一起分享:
首先 、用top命令查看
top - 16:15:05 up 6 days,? 6:25,? 2 users,? load average: 1.45, 1.77, 2.14
Tasks: 147 total,?? 1 running, 146 sleeping,?? 0 stopped,?? 0 zombie
Cpu(s):? 0.2% us,? 0.2% sy,? 0.0% ni, 86.9% id, 12.6% wa,? 0.0% hi,? 0.0% si
Mem:?? 4037872k total,? 4003648k used,??? 34224k free,???? 5512k buffers
Swap:? 7164948k total,?? 629192k used,? 6535756k free,? 3511184k cached
查看12.6% wa
IO等待所占用的CPU時間的百分比,高過30%時IO壓力高
其次、 用iostat -x 1 10
如果 iostat 沒有,要? yum install sysstat
avg-cpu:? %user?? %nice??? %sys %iowait?? %idle
0.00 0.00???? 0.25??? 33.46??? 66.29
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.00??? 0.00????? 0.00?? 0.00??? 0.00??? 0.00?? 0.00???? 0.00???? 0.00???? 0.00??? 0.00??? 0.00?? 0.00
sdb??? 0.00?? 1122? 17.00? 9.00? 192.00 9216.00??? 96.00? 4608.00?? 123.79?? 137.23 1033.43? 13.17 100.10
sdc??? 0.00??? 0.00???? 0.00?? 0.00???? 0.00???? 0.00????? 0.00???? 0.00???? 0.00 0.00??? 0.00????? 0.00?? 0.00
查看%util 100.10 %idle 66.29
如果 %util 接近 100%,說明產(chǎn)生的I/O請求太多,I/O系統(tǒng)已經(jīng)滿負(fù)荷,該磁盤可能存在瓶頸。
idle小于70% IO壓力就較大了,一般讀取速度有較多的wait.
同時可以結(jié)合vmstat 查看查看b參數(shù)(等待資源的進(jìn)程數(shù))
vmstat -1
如果你想對硬盤做一個IO負(fù)荷的壓力測試可以用如下命令
time dd if=/dev/zero bs=1M count=2048 of=direct_2G
此命令為在當(dāng)前目錄下新建一個2G的文件
我們在新建文件夾的同時來測試IO的負(fù)荷情況
再通過如下腳本查看高峰的進(jìn)程io情況
monitor_io_stats.sh
#!/bin/sh
/etc/init.d/syslog stop
echo 1 > /proc/sys/vm/block_dump
sleep 60
dmesg | awk '/(READ|WRITE|dirtied)/ {process[$1]++} END {for (x in process) \
print process[x],x}' |sort -nr |awk '{print $2 " " $1}' | \
head -n 10
echo 0 > /proc/sys/vm/block_dump
/etc/init.d/syslog start
或者用iodump.pl腳本
關(guān)鍵詞標(biāo)簽:linux,服務(wù)器,硬盤,IO
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載