一、什么是平均负载

正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。

错误定义:单位时间内的cpu使用率。

可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps aux命令下STAT处于R状态的进程

不可中断状态的进程:处于内核态关键流程中的进程,且不可被打断,如等待硬件设备IO响应,ps命令D状态的进程

理想状态:每个cpu上都有一个活跃进程,即平均负载数等于cpu数

过载经验值:平均负载高于cpu数量70%的时候

二、相关命令

cpu核数: lscpu、 grep 'model name' /proc/cpuinfo | wc -l

显示平均负载:uptime、top,显示的顺序是最近1分钟、5分钟、15分钟,从此可以看出平均负载的趋势

watch -d uptime: -d会高亮显示变化的区域

strees: 压测命令,--cpu cpu压测选项,-i io压测选项,-c 进程数压测选项,--timeout 执行时间

mpstat: 多核cpu性能分析工具,-P ALL监视所有cpu

pidstat: 进程性能分析工具,-u 显示cpu利用率

三、平均负载与cpu使用率的区别

CPU使用率:单位时间内cpu繁忙情况的统计

情况1:CPU密集型进程,CPU使用率和平均负载基本一致

情况2:IO密集型进程,平均负载升高,CPU使用率不一定升高

情况3:大量等待CPU的进程调度,平均负载升高,CPU使用率也升高

四、平均负载过高时,如何调优

工具:stress、sysstat,yum即可安装

1. CPU密集型进程case:

mpstat -P ALL 5: -P ALL表示监控所有CPU,5表示每5秒刷新一次数据,观察是否有某个cpu的%usr会很高,但iowait应很低 pidstat -u 5 1:每5秒输出一组数据,观察哪个进程%cpu很高,但是%wait很低,极有可能就是这个进程导致cpu飚高

2. IO密集型进程case:

mpstat -P ALL 5: 观察是否有某个cpu的%iowait很高,同时%usr也较高 pidstat -u 5 1:观察哪个进程%wait较高,同时%CPU也较高

3. 大量进程case: pidstat -u 5 1:

观察那些%wait较高的进程是否有很多

平均负载与 CPU 使用率相关推荐

  1. 1、cpu平均负载和cpu使用率 排查cpu使用高问题

    自定义标题 1. CPU 2. CPU 使用率 3. 测试: 4. 总结 1. CPU cpu平均负载 uptime 或 top 查看 cpu 平均负载(平均负载是指单位时间内,系统处于可运行状态和不 ...

  2. 理解Linux系统平均负载和CPU使用率

    CPU 使用率 CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度.比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 80%:双核 ...

  3. 平均负载及CPU上下文切换

    平均负载 平均负载是指单位时间内,系统处于 可运行状态 和 不可中断状态 的平均进程数.简单理解,就是平均活跃进程数. 可运行状态:进程正在或等待使用CPU 不可中断状态:进程正在等待硬件设备的I/O ...

  4. CPU负载与CPU使用率

    CPU负载与CPU使用率 1. CPU 负载与 CPU 使用率 2. 计算CPU使用率 2.1 使用vmstat获取 CPU 使用率 2.1.1 vmstat工具 2.1.2 参数用法 2.1.3 使 ...

  5. linux php cpu,理解Linux CPU负载和 CPU使用率

    CPU负载和 CPU使用率 这两个从一定程度上都可以反映一台机器的繁忙程度. cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入w ...

  6. CPU 负载与 CPU 使用率可不是一回事

    1.简介 存储.内存和 CPU(中央处理器)等系统资源不足会极大地影响应用程序的性能.因此,监控这些组件至关重要. 与磁盘和内存不同,监控 Linux 系统上的 CPU 使用率并不那么简单.在本文中, ...

  7. Linux CPU 100%问题 | 理解 CPU负载和 CPU使用率

    CPU 负载和 CPU 使用率 这两个从一定程度上都可以反映一台机器的繁忙程度. CPU 使用率反映的是当前 CPU 的繁忙程度,忽高忽低的原因在于占用 CPU 处理时间的进程可能处于 IO 等待状态 ...

  8. linux中负载值为多少正常_Linux中CPU负载和CPU使用率表示的含意,多大负载算高...

    Linux中CPU负载和CPU使用率表示的含意,多大负载算高 收到zabbix 警报信息,发现其中一台服务器CPU负载过重 报警值为4 一.警报信息的三个参数到底是什么意思? 9.73.10.67.1 ...

  9. 理解Linux CPU负载和 CPU使用率

    CPU负载和 CPU使用率 这两个从一定程度上都可以反映一台机器的繁忙程度. cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入w ...

最新文章

  1. pat 食物链(状态压缩求哈密顿回路)
  2. DXF 最简单的一个文件生成两个直线一条直线放入BLOCKS中通过INSERT插入 (2)
  3. 字节跳动_掌握Java字节码
  4. 思科超融合:主推HyperFlex,押注HCI
  5. 反射获取有参数的构造方法并运行
  6. ios 自定义字体_如何仅用几行代码在iOS应用中创建一致的自定义字体
  7. OpenInfra Days China 2020大会议程已上线!
  8. 怎么禁止开机启动nvidia
  9. SpringMvc01 第一个Springmvc应用
  10. 关于ssm框架的整理(三) 2021-05-11
  11. Web前端开发规范文档(转)
  12. Spring boot 2.x + Thymeleaf 公共部分抽取
  13. php分配变量,php之smarty分配变量
  14. 破解校园数字安全难点,联想推出智慧教育安全体系
  15. 判断回文字符串-C语言
  16. 基于Python的Climate Indices库计算SPEI(标准化降水蒸散发指数)01—Climate Indices库的下载和安装
  17. 揭秘淘宝平台广告策略,拆解最佳投放实践
  18. 手把手从0开始学会Python爬虫,从大一初学者视角,带你实现爬虫攥写
  19. C语言初学者需要知道的十句话,听说不知道的人都没学好编程
  20. c/c++/linux精确定时器

热门文章

  1. 第四阶段product笔记
  2. 怎样防范vbs脚本病毒
  3. Butter Knife 黄油刀
  4. 2022 中国开源大会“红山开源”创新论坛成功举办
  5. 爬取微博用户ID和评论
  6. 如何修改C盘里windows\system32\drivers\etc里面的hosts文件并保存
  7. 1.2 鞅、停时和域流-停时(布朗运动与随机计算【习题解答】)
  8. 三国史诗——三国官制(三)
  9. 有没有测试眼型的软件,好看的眼型有这四个特征,第一个最高级,不妨自测一下自己的吧!...
  10. OpenWrt quilt补丁制作