zoukankan      html  css  js  c++  java
  • 服务器卡死,重启报错: INFO: task blocked for more than 120 seconds

    问题:服务器负载很高,但是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

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

     





  • 相关阅读:
    PHP面试总结
    yii2-dingtalk 钉钉群机器人
    分布式锁机制原理及实现方式
    strtotime的一个使用问题
    JavaScript的程序构成
    libsvm源码凝视+算法描写叙述:svm_train
    android事件分发(二)
    Windows 上通过本地搭建 Jekyll环境
    重点:用户画像
    easyui英文提示变中文
  • 原文地址:https://www.cnblogs.com/yangliheng/p/5756615.html
Copyright © 2011-2022 走看看