dmesg报INFO: task blocked for more than 120 seconds
当超过这个阈值后,文件系统会把将缓存中的内存全部写入磁盘, 导致后续的IO请求都是同步的。将缓存写入磁盘时,有一个默认120秒的超时时间。出现上面的问题的原因是IO子系统的处理速度不够快,不能在120秒将缓存中的数据全部写入磁盘。IO系统响应缓慢,导致越来越多的请求堆积,最终系统内存全部被占用,导致系统失去响应。根据应用程序情况,对vm.dirty_ratio,vm.dirty_background_ratio两个参数进行调优设置。系统内存大,则缓冲区大,同步数据所需要的时间就越长,超时的概率就越大。
原创
2024-08-19 11:26:17 ·
229 阅读 ·
0 评论