服务器出现定时CPU100%的解决办法

电脑网络

最近连续几天每天都是在凌晨4点服务器CPU100%,网站打不开,控制台也登不上。今天重启后查看了一下系统日志,发现从4点10分就开始出现循环错误了,一直循环下去。。。

INFO: task nginx:1991 blocked for more than 120 seconds.

经查询资料,解决办法如下:

编辑sysctl.conf文件

# vim /etc/sysctl.conf

添加一下两句:

vm.dirty_background_ratio = 5

vm.dirty_ratio = 10

出现循环错误的原因是:linux会设置40%的可用内存用来做系统cache,当flush数据时这40%内存中的数据由于和IO同步问题导致超时(120s),所将40%减小到10%,避免超时。

继续阅读
发表观点
  • 昵称不能为空
  • 邮箱不能为空
  • 还是写点什么卅...