(三) CPU 性能测试 (CPU负载高对应的不同情况)
下文通过命令stress命令进行演示CPU负载高对应的不同情况,stress用法可参考链接:stress
一、测试设备硬件资源情况
- 系统版本:Ubuntu 18.04.5 LTS
- CPU型号:Intel® Core™ i7-9700K CPU @ 3.60GHz
- CPU物理核数:8
- CPU逻辑核数:8(不支持超线程)
- 空闲CPU负载:0.1
- 空闲内存使用:
二、大量计算
产生4个进程,每个进程反复不停计算随机数的平方根:
结果分析:
- 系统负载:4<load<5 ,在只有4颗CPU的情况下,属于高负载;
- 4颗CPU使用率100%;
- 48.8 us(近似50%),用户空间占用CPU百分比升高明显;
三、大量wio
产生4个进程,每个进程反复调用sync()将内存上的内容写到硬盘:
结果分析:
- 系统负载:4<load<5 ,在只有4颗CPU的情况下,属于高负载;
- 4颗CPU使用率62%;
- 31.9 sy,内核空间占用CPU百分比升高明显;
四、大量内存消耗
1、一直占用内存的情况
产生4个进程,每个进程分配500M内存:
结果分析:
- 系统负载:4<load<5 ,在只有4颗CPU的情况下,属于高负载;
- 4颗CPU使用率100%;
- 49.8 us(一直进行默认stride操作,us很高);
- 内存使用相较空闲状态增加2G;
2、不断释放和重新分配内存
产生4个进程,每个进程不断释放和分配500M内存:
- 系统负载:4<load<5 ,在只有4颗CPU的情况下,属于高负载;
- 4颗CPU使用率100%;
- 63.1 sy(由于不断释放和分配,导致内核空间占用升高);
- 内存:由于不断释放和分配内存处于动态变化过程中;
可见,系统负载的升高,并非仅仅是CPU算力导致,其他情况后续不断完善。
(三) CPU 性能测试 (CPU负载高对应的不同情况)相关推荐
- 一次详尽的问题定位记录:CPU使用率低负载高的排查过程
历史原因,当前有一个服务专门用于处理mq消息,mq使用的阿里云rocketmq,sdk版本1.2.6(2016年). 随着业务的发展,该应用上的consumer越来越多,接近200+,导致该应用所在的 ...
- cpu平均负载高的几种情况
前言: 每次排查性能相关问题的时候,我们都会先通过监控来查看下当前机器的CPU负载,根据负载结果值的输出,来判断当前CPU的基本状况. 那么什么是CPU负载呢?具体CPU负载多少才算是正常的呢?有哪些 ...
- CPU 使用率低 负载高的原因
原因总结 产生的原因一句话总结就是:等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就体现到负载过大了,cpu使用率低. 下面内容是具体的原理分析: 在分析负载为什 ...
- cpu使用率低负载高
cpu低而负载高也就是说等待磁盘I/O完成的进程过多,就会导致队列长度过大,这样就体现到负载过大了,但实际是此时cpu被分配去执行别的任务或空闲,具体场景有如下几种. 场景一:磁盘读写请求过多就会导致 ...
- cpu使用率低负载高,原因分析(转)
原因总结 产生的原因一句话总结就是:等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就体现到负载过大了,cpu使用率低. 下面内容是具体的原理分析:在分析负载为什么 ...
- cpu使用率低负载高,原因分析-----举例命令排查过程
原因总结 产生的原因一句话总结就是:等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就体现到负载过大了,cpu使用率低. 下面内容是具体的原理分析:在分析负载为什么 ...
- oracle导致的负载高,Oracle 11g 数据库服务器CPU、IO负载高的故障排除流程
使用top查看负载高的进程 ~ [OSMSRDB]$ top top - 11:02:43 up 12 days, 17:15, 4 users, load average: 1.50, 0.93 ...
- lum使用cgi处理PHP,php-cgi进程占用cpu资源过多负载高的原因分析及解决步骤
服务器环境:redhat linux 5.5 , nginx , phpfastcgi 在此环境下,一般php-cgi运行是非常稳定的,但也遇到过php-cgi占用太多cpu资源而导致服务器响应过慢 ...
- centos cpu排查_Linux/CENTOS 系统 CPU 占用率较高负载较高问题排查思路 - 沃森博客...
如果阿里云服务器 ECS Linux 系统的 CPU 持续跑高,则会对系统稳定性和业务运行造成影响.本文对 CPU 占用率较高问题的排查分析做简要说明.注意:本文相关配置及说明已在 CentOS 6. ...
最新文章
- UITableView 添加长按手势UILongPressGestureRecognizer
- UTA研究团队提出首个3D点云+GAN新方法,让机器人“眼神”更犀利 | AI日报
- HEALTHY LIFE OPENCART 自适应主题模板 ABC-0133
- rknn 学习资料整理
- VMware上安装 Windows server 2012R2 教程
- vc c语言图片处理,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
- 流媒体实质上是计算机在哪方面的应用,流媒体技术主要用于什么
- php 进制 小数,小数进制转换
- 要写related_name的两种情况
- 10月| R社区原创作者免费赠书
- HTML表单元素、表单控件
- ADT下载地址(含各版本)
- 适合学计算机用的机械键盘,一款好用的机械键盘应该怎么选?看完这篇就明白了...
- skywalking 安装部署以及监控远程应用
- 我们为什么要使用室内定位技术?
- php选择手机相片,头像直接从手机图库选择或者拍照上传
- linux 访问外网设置von,如何配置Linux服务器,才能远程访问Xwindow呢?
- 一种可扩展的同时进化实例和特征选择方法
- python在vsc制作动态二维码_用VScode愉快的写python代码
- 2020-11-25T09:10:13.000Z mysql 自动生成的时间格式化 vue