• Linux 平均负载,cpu核数 来判断线性运行情况


    什么是Load Average?

    系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。

    平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。

    如何查看loadaverage

    top命令,w命令,uptime等命令

     

     

    Load Average的3个数值各是什么意思

    第一位0.08:表示最近1分钟平均负载
    第二位0.03:表示最近5分钟平均负载
    第三位0.05:表示最近15分钟平均负载

    查看cpu信息

    # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
    # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
    
    # 查看物理CPU个数
    cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
    
    # 查看每个物理CPU中core的个数(即核数)
    cat /proc/cpuinfo| grep "cpu cores"| uniq
    
    # 查看逻辑CPU的个数
    cat /proc/cpuinfo| grep "processor"| wc -l

    ps:

    按照实际经验cpu使用率超过70%,开始预警

    线程数= cpu核数 * cpu使用率 / (1 + w/c)

    w/c:等待时间/计算时间

    查看cpu使用率命令:

    top -bn 1 -i -c

    平均负载 大于0.7 * 核数 ,要开始排查原因,防止系统恶化

    1.0 * 核数 需要去解决

    大于 5 * 核数 ,问题已经非常严重,需要紧急处理

  • 相关阅读:
    手误【删库】 == 跑路,不存在的 Linux回收站
    大规模集群全网数据备份解决方案
    宝塔Nginx配置防盗链
    Markdown语法
    QFtp编程模型(二)
    Ubuntu驱动程序开发6-Linux内核启动与程序烧写
    Ubuntu下TFTP、NFS和SSH服务搭建
    ubuntu环境变量的三种设置方式
    QByteArray详解
    mysql的索引下推理解和实践
  • 原文地址:https://www.cnblogs.com/alomsc/p/15714232.html
Copyright © 2020-2023  润新知