博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
聊聊系统平均负载
阅读量:6343 次
发布时间:2019-06-22

本文共 923 字,大约阅读时间需要 3 分钟。

一、什么是平均负载

单位时间内,系统处于可运行状态和不可中断状态的进程数,可简单理解为系统平均活跃进程数

  • 可运行状态:top命令状态为R,包括Runnable和Running
  • 不可中断状态:top命令状态为D,正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如等待硬件设备的I/O响应,这往往是对数据一致性的一种保护机制

二、如何查看平均负载

$ uptime...,  load average: 0.20, 0.15, 0.19$ top...,  load average: 0.20, 0.15, 0.19$ w...,  load average: 0.20, 0.15, 0.19$  watch -d uptime // 监控平均负载,默认2s刷新一次复制代码

有uptime、top、w等命令查看系统平均负载,后面三个数据分别系统过去1分钟、5分钟、15分钟的平均负载

三、如何更好理解的平均负载

单核,类似单车道车道,数字小于1.0,说明正常,大于1.0道理则出现拥挤现象,多核心CPU类推,如下图

  • 车辆占满整个车道(0.50),说明车道畅通
  • 车辆占满整个车道(1.00),说明车道已饱和
  • 车辆占满整个车道(1.70),说明车道严重拥挤

四、平均负载与cpu核数关系

单核平均负载一般认为0.7以下是安全的,多核(逻辑CPU个数N)下,临界值 = N * 0.7

grep 'model name' /proc/cpuinfo | wc -l复制代码

五、平均负载与cpu使用率关系

前面提到,计算平均负载的进程包括R和D两种状态进程,所有平均负载高可能有Cpu使用率高或者IO wait两种情况引起 简单理解如下:

  • CPU密集型:程序大量使用cpu,此时两种指标效果一直
  • IO密集型:程序I/O等待导致平均负载升高,此时cpu使用率不一定高
  • 大量等待 CPU 的进程调度也会导致平均负载升高,此时的 cpu使用率一般也会比较高

六、如何排查

linux系统提供pidstat、mpstat、iostat等工具分析

转载于:https://juejin.im/post/5ca164005188256811525c8d

你可能感兴趣的文章
《Python从小白到大牛》第6章 数据类型
查看>>
三层架构的是与非
查看>>
lucene bug的报告经历
查看>>
火狐访问HTTPS网站显示连接不安全的解决方法
查看>>
防火墙(一)主机型防火墙
查看>>
基于哈夫曼编码的压缩算法的实现
查看>>
sed tr
查看>>
FTP文件传输服务器(详解)
查看>>
ERROR OGG-01172 Discard file (/oradata/gglog/repl.dsc) exceeded max bytes (500000000).
查看>>
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>
Xshell 连接CentOS服务器解密
查看>>
[工具类]视频音频格式转换
查看>>
GNS3与抓包工具Wireshark的关联
查看>>
设计模式之策略设计模式
查看>>
groovy-语句
查看>>
VIM寄存器使用
查看>>
Java VisualVM远程监控JVM
查看>>
nasm预处理器(2)
查看>>
二叉排序树 算法实验
查看>>