iowait高的一些处理思路

本文发布时间: 2019-Mar-22
1、检查RAID的状态,比如是否正在重建或者没有初始化2、替换操作系统的内核,最好使用发行版标准的Linux kernel,因为有比较多的补丁3、检查/proc/sys/vm下面是否可以优化4、是否使用了文件系统,文件系统是否有优化的选项,比如在RAID5上采用xfs文件系统时,可以调节一些参数优化性能5、客户端程序是否产生了过大的压力,比如磁盘的读写性能只有10MB/s,每个线程的读写速度为5MB/s,那么如果读写线程数为20的话,无疑会造成IOWait过高6、查看进程状态# ps -eo pid,user,wchan=WIDE-WCHAN-COLUMN -o s,cmd|awk ' $4 ~ /D/ {print $0}'# lsof -p $pid7、使用block_dump/etc/init.d/syslog stopecho 1 > /proc/sys/vm/block_dumpsleep 60dmesg | awk '/(READ|WRITE|dirtied)/ {process[$1]++} END {for (x in process) print process[x],x}' |sort -nr |awk '{print $2 " " $1}' | head -n 10 网上有人写了一个perl脚本来处理输出,能得到更直观的结果: wget http://aspersa.googlecode.com/svn/trunk/iodumpecho 1 > /proc/sys/vm/block_dumpwhile true; do sleep 1; dmesg -c; done | perl /root/iodump^C# Caught SIGINT.TASK PID TOTAL READ WRITE DIRTY DEVICESfirefox 4450 4538 251 4287 0 sda4, sda3kjournald 2100 551 0 551 0 sda4firefox 28452 185 185 0 0 sda4kjournald 782 59 0 59 0 sda3pdflush 31 30 0 30 0 sda4, sda3syslogd 2485 2 0 2 0 sda3firefox 28414 2 2 0 0 sda4, sda3firefox 28413 1 1 0 0 sda4firefox 28410 1 1 0 0 sda4firefox 28307 1 1 0 0 sda4firefox 28451 1 1 0 0 sda4 测试完毕不要忘记关掉block_dump和启动syslog:echo 0 > /proc/sys/vm/block_dump/etc/init.d/syslog start


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:11pm
栏目列表