https://blog.51cto.com/dodowolf/1907656

 

############################

https://www.cnblogs.com/kerrycode/p/4164838.html?utm_source=tuicool

Dec 9 02:10:51 ceglnx01 kernel: INFO: task gdb:17053 blocked for more than 120 seconds.

Dec 9 02:10:51 ceglnx01 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.

REFERENCES

BUG:6752308 – LISTENER DIED BY SEGFAULT AFTER TNS ERROR

NOTE:361323.1 – HugePages on Linux: What It Is… and What It Is Not…

如上官方文档所示,有三个解决方案:

1: 增加系统物理内存

2: 打补丁Patch 6139856

3: 启用HugePage设置

 

##########################

https://www.cnblogs.com/kerrycode/p/4164838.html?utm_source=tuicool

问题原因:  Linux学习,http:// linux.it.net.cn

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

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

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

 

——————

Linux系统出现系统没有响应。 在/var/log/message日志中出现大量的 “echo 0 > /proc/sys/kernel/hung_task_timeout_secs” disables this message.” 和 “blocked for more than 120 seconds” 错误。如下图:

4.JPG

 

IT网,http://www.it.net.cn

问题原因:  Linux学习,http:// linux.it.net.cn

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

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

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

Linux学习,http:// linux.it.net.cn

解决方法:

根据应用程序情况,对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  IT网,http://www.it.net.cn

IT网,http://www.it.net.cn

vm.dirty_background_ratio = 5 Linux学习,http:// linux.it.net.cn

vm.dirty_ratio = 10

# sysctl -p

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注