系统相关
首页 > 系统相关> > Centos6.5系统io卡顿解决办法

Centos6.5系统io卡顿解决办法

作者:互联网

有一台centos6.5主机运行了200多天后,执行命令相应特别慢,该主机上安装了一个数据库,应用程序连接本机数据都超时,用top查看主机进程,发现负载比较高,到达10~15,平时一般4以下,查看也没有消耗cpu特别多的进程。

然后用iostat -x 1 30 查看io负载,发现iowait最高达70%多,而平时一般在30%以内

查看哪些进程iowait比较高,D状态表示等待io

xxx%ps -eo pid,state | grep D
  PID S
 1123 D
 1569 D
 2843 D
13937 D
xxx%ps -ef|grep 1123
root      1123     2  0 May11 ?        00:20:40 [jbd2/dm-0-8]

发现jbd2这个进程一直被检索出来,百度查到

“ ext4文件系统出现过bug,bug原理大致是,文件的写和请求会导致其中一个int型的值不断增大,最后增大到超出了自身的范围 —— 变成负值 。就会触发该bug ,而想要达到该值并不容易,需要几个月后才会出现。”

具体参考帖子:https://www.codercto.com/a/47672.html

执行命令对目录重新挂载,将barrier设置为0解决问题

mount -t ext4 -o remount,rw,barrier=0,commit=60,noatime,nodiratime /dev/vda1  /

修改后查看/proc/mounts文件可以看到效果

上述命令执行后主机运行速度恢复正常。

 

标签:查看,主机,1123,进程,io,Centos6.5,bug,卡顿
来源: https://blog.csdn.net/bloestone/article/details/110823498