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

聊聊系统平均负载_什么是负载敏感系统一、什么是平均负载单位时间内,系统处于可运行状态和不可中断状态的进程数,可简单理解为系统平均活跃进程数可运行状态: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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图像库—Image Datasets—OpenSift源代码—openSurf源代码

    图像库—Image Datasets—OpenSift源代码—openSurf源代码

    2022年1月19日
    53
  • windows安装git教程_git安装教程图文详解

    windows安装git教程_git安装教程图文详解1.版本控制概述1.1Git什么是版本控制在我们日常生活中,使用微信6.5.3版本,QQ7.4版本,Chrome43.0.2357.65版本,表示的都是某些软件使用的版本号。这些软件在开发过程中,版本都是由1不断的变化而来。对于软件公司来说,软件的开发过程中的变化,都需要记录下来,从而方便软件开发的管理,这个过程就是版本控制。也就是,记录若干文件内容变化,以便将来查阅特定版本修订情况的系统(软件)。1.2常见版本控制软件CVS表示并发版本系统,是老版本控制软件系统,市面上基本上不使用了。

    2025年9月7日
    6
  • volatile关键字作用

    volatile关键字作用一、作用简述内存可见性:保证变量的可见性:当一个被volatile关键字修饰的变量被一个线程修改的时候,其他线程可以立刻得到修改之后的结果。当一个线程向被volatile关键字修饰的变量写入数据的时候,虚拟机会强制它被值刷新到主内存中。当一个线程用到被volatile关键字修饰的值的时候,虚拟机会强制要求它从主内存中读取。 屏蔽JVM指令重排序(防止JVM编译源码生成class时使用重排序)…

    2022年6月1日
    48
  • centos tc 端口限速

    centos tc 端口限速

    2022年3月13日
    44
  • linux shell 字符串截取_shell截取最后一个字符

    linux shell 字符串截取_shell截取最后一个字符因最近工作中,用到shell脚本,刚开始感觉难度比较大,但在查阅资料后,感觉也没啥难度;后续整理工作中遇到的脚本知识点;现将遇到的问题,整理如下:遇到问题:需要根据关键字,截取其定义的内容;比如截图宏定义的值,或者截取某行中最后一列数据;如下为查阅网络资料后,整理针对该问题,整理字符串截取操作如下:一、字符串截取:1.如题想提取文本中在[]之前的字符,字符与[]之间有空格;比如文本:    TF…

    2022年9月1日
    5
  • 【撸网站第一天】开篇

    【撸网站第一天】开篇今天准备撸一个网站,主要撸一下他的技术点,包括:前端、结构、后端、压力测试等等。现介绍一下这个网站:http://xingship.com测试下来,这个网站貌似只能在手机上使用,我在pc上显示的效果并不是很好,不知道站长是否可以兼容一下pc端。如下效果:很丑,但是当我跑到手机上来看的时候,还像那么回事。网站呢,主要是电影短视频的介绍。开始我以为这个是网站的布局是这一个标准的网格布局,但是其实他是个瀑布模式。第二篇,我们来详细介绍这个,好啦,今天由于时间关系,就现记录到这..

    2022年8月31日
    4

发表回复

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

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