博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务器卡死,重启报错: INFO: task blocked for more than 120 seconds
阅读量:6947 次
发布时间:2019-06-27

本文共 646 字,大约阅读时间需要 2 分钟。

问题:服务器负载很高,但是CPU利用率不高。服务器经常夯住,网站打不开,SSH连接非常不稳定,输入命令夯住。

重启服务器报错:

INFO: task blocked for more than 120 seconds

 

问题原因: 

默认情况下, Linux会最多使用40%的可用内存作为文件系统缓存。当超过这个阈值后,文件系统会把将缓存中的内存全部写入磁盘, 导致后续的IO请求都是同步的。

将缓存写入磁盘时,有一个默认120秒的超时时间。 出现上面的问题的原因是IO子系统的处理速度不够快,不能在120秒将缓存中的数据全部写入磁盘。

IO系统响应缓慢,导致越来越多的请求堆积,最终系统内存全部被占用,导致系统失去响应。 

 

解决方法:

根据应用程序情况,对vm.dirty_ratio,vm.dirty_background_ratio两个参数进行调优设置。 例如,推荐如下设置:

# sysctl -w vm.dirty_ratio=10

# sysctl -w vm.dirty_background_ratio=5

# sysctl -p

 

如果系统永久生效,修改/etc/sysctl.conf文件。加入如下两行:

#vi /etc/sysctl.conf 

 

vm.dirty_background_ratio = 5

vm.dirty_ratio = 10

重启系统生效。问题解决。

 

转载于:https://www.cnblogs.com/yangliheng/p/5756615.html

你可能感兴趣的文章
sprintboot 中占位符及多环境配置
查看>>
Oracle资源
查看>>
你需要一点点CIL
查看>>
Java中的位运算
查看>>
java连接mysql的一个小例子
查看>>
laravel queue 修改之后不生效的坑
查看>>
[USACO07JAN]Balanced Lineup
查看>>
[入门OJ3876]怎样学习哲学
查看>>
陶哲軒實分析 習題3.6.9
查看>>
Python国内豆瓣源
查看>>
html页面的局部刷新
查看>>
C#不常见的语法
查看>>
[摘录]高效人士七习惯—以终为始原则
查看>>
Office Visio简介
查看>>
[摘录]第4章 不道德的谈判策略
查看>>
mvc 截取上传图片做头像,自动生成不同小尺寸缩略图
查看>>
微信 登录 Scope 参数错误或没有 Scope 权限
查看>>
几个好用的javascript插件介绍
查看>>
【JDK1.8】JDK1.8集合源码阅读——HashMap
查看>>
47.论文网站监控采集数据源及功能结构图
查看>>