平均负载与 CPU 使用率
一、什么是平均负载
正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。
错误定义:单位时间内的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、cpu平均负载和cpu使用率 排查cpu使用高问题
自定义标题 1. CPU 2. CPU 使用率 3. 测试: 4. 总结 1. CPU cpu平均负载 uptime 或 top 查看 cpu 平均负载(平均负载是指单位时间内,系统处于可运行状态和不 ...
- 理解Linux系统平均负载和CPU使用率
CPU 使用率 CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度.比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 80%:双核 ...
- 平均负载及CPU上下文切换
平均负载 平均负载是指单位时间内,系统处于 可运行状态 和 不可中断状态 的平均进程数.简单理解,就是平均活跃进程数. 可运行状态:进程正在或等待使用CPU 不可中断状态:进程正在等待硬件设备的I/O ...
- CPU负载与CPU使用率
CPU负载与CPU使用率 1. CPU 负载与 CPU 使用率 2. 计算CPU使用率 2.1 使用vmstat获取 CPU 使用率 2.1.1 vmstat工具 2.1.2 参数用法 2.1.3 使 ...
- linux php cpu,理解Linux CPU负载和 CPU使用率
CPU负载和 CPU使用率 这两个从一定程度上都可以反映一台机器的繁忙程度. cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入w ...
- CPU 负载与 CPU 使用率可不是一回事
1.简介 存储.内存和 CPU(中央处理器)等系统资源不足会极大地影响应用程序的性能.因此,监控这些组件至关重要. 与磁盘和内存不同,监控 Linux 系统上的 CPU 使用率并不那么简单.在本文中, ...
- Linux CPU 100%问题 | 理解 CPU负载和 CPU使用率
CPU 负载和 CPU 使用率 这两个从一定程度上都可以反映一台机器的繁忙程度. CPU 使用率反映的是当前 CPU 的繁忙程度,忽高忽低的原因在于占用 CPU 处理时间的进程可能处于 IO 等待状态 ...
- linux中负载值为多少正常_Linux中CPU负载和CPU使用率表示的含意,多大负载算高...
Linux中CPU负载和CPU使用率表示的含意,多大负载算高 收到zabbix 警报信息,发现其中一台服务器CPU负载过重 报警值为4 一.警报信息的三个参数到底是什么意思? 9.73.10.67.1 ...
- 理解Linux CPU负载和 CPU使用率
CPU负载和 CPU使用率 这两个从一定程度上都可以反映一台机器的繁忙程度. cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入w ...
最新文章
- pat 食物链(状态压缩求哈密顿回路)
- DXF 最简单的一个文件生成两个直线一条直线放入BLOCKS中通过INSERT插入 (2)
- 字节跳动_掌握Java字节码
- 思科超融合:主推HyperFlex,押注HCI
- 反射获取有参数的构造方法并运行
- ios 自定义字体_如何仅用几行代码在iOS应用中创建一致的自定义字体
- OpenInfra Days China 2020大会议程已上线!
- 怎么禁止开机启动nvidia
- SpringMvc01 第一个Springmvc应用
- 关于ssm框架的整理(三) 2021-05-11
- Web前端开发规范文档(转)
- Spring boot 2.x + Thymeleaf 公共部分抽取
- php分配变量,php之smarty分配变量
- 破解校园数字安全难点,联想推出智慧教育安全体系
- 判断回文字符串-C语言
- 基于Python的Climate Indices库计算SPEI(标准化降水蒸散发指数)01—Climate Indices库的下载和安装
- 揭秘淘宝平台广告策略,拆解最佳投放实践
- 手把手从0开始学会Python爬虫,从大一初学者视角,带你实现爬虫攥写
- C语言初学者需要知道的十句话,听说不知道的人都没学好编程
- c/c++/linux精确定时器
热门文章
- 第四阶段product笔记
- 怎样防范vbs脚本病毒
- Butter Knife 黄油刀
- 2022 中国开源大会“红山开源”创新论坛成功举办
- 爬取微博用户ID和评论
- 如何修改C盘里windows\system32\drivers\etc里面的hosts文件并保存
- 1.2 鞅、停时和域流-停时(布朗运动与随机计算【习题解答】)
- 三国史诗——三国官制(三)
- 有没有测试眼型的软件,好看的眼型有这四个特征,第一个最高级,不妨自测一下自己的吧!...
- OpenWrt quilt补丁制作