zoukankan      html  css  js  c++  java
  • 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 * 核数 ,问题已经非常严重,需要紧急处理

  • 相关阅读:
    react学习笔记4
    php学习笔记
    react学习笔记2
    react学习笔记
    获取一个数组中的随机值
    添加数据库补丁
    $.post $.getScript
    SQLServer2008将表数据导出的方法
    DataTable筛选符合条件的DataRow
    c# 下拉多选的实现
  • 原文地址:https://www.cnblogs.com/alomsc/p/15714232.html
Copyright © 2011-2022 走看看