聊聊系统平均负载_什么是负载敏感系统

聊聊系统平均负载_什么是负载敏感系统一、什么是平均负载单位时间内,系统处于可运行状态和不可中断状态的进程数,可简单理解为系统平均活跃进程数可运行状态:top命令状态为R,包括Runnable和Running不可中断状态:top命令状态为D,正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如等待硬件设备的I/O响应,这往往是对数据一致性的一种保护机制二、如何查看平均负载$uptime…,loada…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、什么是平均负载

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

  • 可运行状态: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.net/194409.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BootStrap初始

    序言什么是BootstrapBootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。它是为实现快速开发Web应用程序而设计的一套前端工具包。它支持响应式布

    2022年3月29日
    58
  • GBK,UTF8是什么?有什么区别,做网站选择哪种好?

    GBK,UTF8是什么?有什么区别,做网站选择哪种好?

    2021年9月18日
    50
  • 观察者模式是非常常用的设计模式_实现一个观察者模式

    观察者模式是非常常用的设计模式_实现一个观察者模式好久没有写博客啦,之前看完了《设计模式之禅》也没有总结一下,现在回忆一下设计模式之观察者模式。1.什么是观察者模式简单情形:有A、B、C、D等四个独立的对象,其中B、C、D这三个对象想在A对象发生改

    2022年8月6日
    12
  • U3D场景制作规范(转)「建议收藏」

    U3D场景制作规范(转)「建议收藏」本文提到的所有数字模型制作,全部是用3DMAX建立的模型,即使是不同的驱动引擎,对模型的要求基本是相同的。当一个VR模型制作完成时,它所包含的基本内容包括:场景尺寸、单位,模型归类塌陷、命名、节点编辑,纹理、坐标、纹理尺寸、纹理格式、材质球等必须是符合制作规范的。一个归类清晰、面数节省、制作规范的模型文件对于程序控制管理是十分必要的。首先对制作流程作简单介绍:素材采集-模型制作-贴图制作

    2022年6月18日
    33
  • 【《重构 改善既有代码的设计》学习笔记4】构筑测试体系

    本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结!如果想要进行重构,首要前提是 拥有一个可靠的测试环境。1、 自测代码的价值完成一个功能:设计+开发+调试,认真分析,程序员最多花费的时间不是开发(编码),而是用来调试。调试可能花费无数个小时,甚至通宵达旦。修复错误是快速的,而找出错误却是恶梦一场。当修复好一个错误,总是会有另一个错误的出现。而引…

    2022年2月27日
    43
  • unix命令大全详解-完整版_command方式:

    unix命令大全详解-完整版_command方式:UNIX命令大全详解-完整版command方式:任何输入都会作为编辑命令,而不会出现在屏幕上,若输入错误则有“岬”的声音;任何输入都引起立即反映insert方式:任何输入的数据都置于编辑寄存器。在command方式下输入(I,a,A等),可进入in

    2022年5月6日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号