zoukankan      html  css  js  c++  java
  • 判断Linux 系统负荷是否过载

    1.如果你的电脑很慢,可以查看下它的工作量是否太大。

       在Linux系统中,我们一般使用uptime,或者w 或者top命令

    如下:在操作系统中输入 :uptime

    08:55:44 up 23 days,10:18 8users, load average: 21.78, 20.54, 18.75

    08:55:44 :表示当前系统时间

    23days:表示当前系统已运行23天

    8users:表示当前有8个用户在连接

    load average:表示当前平均负载,分别取1min,5min,15min

    2.the traffic analogy(交通比喻)

    首先,假设最简单的情况,你的电脑只有一个cpu,所有运算都必须由这个cpu来完成。我们把cpu想象成一座大桥,桥上只有一个车道,所有车辆必须从这个车道上通过。系统负载为0:表示大桥上一辆车也没有  系统负载为0.5:表示大桥一般的路程有车 系统负载为1:表示桥上车辆以满  系统负载为大于1:后面的车辆都必须等待。系统负载越大,过桥必须等得越久。

    3.单核cpu系统负载的经验法则:

    系统负载大于0.7:开始调查问题出现在哪里

    系统负载大于1.0:必须想办法把值降下来

    系统负载达到5.0:表示系统有严重的问题,长时间没有响应,或者接近死机

    4.多核处理器

    上面假设你的电脑只有1个cpu,如果你的电脑装了2个cpu,会发生什么情况?

    2个cpu,意味着你的电脑处理能力翻了一倍,能够同时处理的进程数也翻了一倍。用大桥类比:两个cpu就意味着大桥有两个车道,通车能力翻倍。

    系统负载大于2*0.7:开始调查问题出现在哪里

    系统负载大于2*1.0:必须想办法把值降下来

    系统负载达到2*5.0:表示系统有严重的问题,长时间没有响应,或者接近死机

    5.查操作系统有多少个cpu核心

    grep -c 'model name' /proc/cpuinfo,直接返回cpu的总核心数

  • 相关阅读:
    菜鸟看懂算法以后之一:头痛的64次左移
    C语言通过指针数组和二维数组读取文件
    C++中构造函数调用构造函数
    bnuoj53075 外挂使用拒绝
    [CodeForces]String Reconstruction
    BNU-2017.7.4排位赛2总结
    BNU-2017.7.5排位赛3总结
    BNU-2017.7.3排位赛1总结
    微软大楼设计方案(困难)
    最长公共子序列针对小字符集的算法
  • 原文地址:https://www.cnblogs.com/gw666/p/11043459.html
Copyright © 2011-2022 走看看