聊聊系统平均负载_什么是负载敏感系统
2023-06-13 09:13:37 时间
一、什么是平均负载
单位时间内,系统处于可运行状态和不可中断状态的进程数,可简单理解为系统平均活跃进程数
- 可运行状态: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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/194409.html原文链接:https://javaforall.cn
相关文章
- linux查看负载均衡命令_linux系统负载如何计算
- 服务器负载过高该怎么办?
- 牛人带你通透理解高可用网络基础架构的关键组件:负载均衡机制
- Ribbon负载均衡算法
- 公司架构师常常提起的DNS负载均衡是个什么鬼?
- Spring Cloud LoadBalancer 的高级特性-客户端负载均衡策略
- 利用nginx实现负载均衡详解程序员
- 监测linux系统负载与CPU、内存、硬盘、用户数的shell脚本详解程序员
- 你知道一台Linux服务器可以负载多少个连接吗
- Nginx负载均衡算法详解程序员
- MySQL数据库的负载均衡实践(mysql数据库负载均衡)
- MySQL负载升高调优策略(mysql负载过高)
- 查看Linux系统CPU负载的最佳方法(linuxcpu负载查看)
- 深入Linux系统:监控IO负载(linux查看io负载)
- Linux系统负载:了解负载均衡对系统性能的影响(关于linux系统的负载)
- 运维工程师必备之负载均衡集群及LVS详解【精】
- 在RedHat上实现集群负载均衡系统
- 均衡Redis集群负载均衡,提高系统运行效率(redis 集群 负载)
- Redis负载何以达到高负载状态(redis负载多少算高)
- Redis负载均衡机制实现更高效的系统性能(redis负载均衡机制)