有效增加CPU利用率
前言
在做性能测试时,想要在一定CPU利用率的条件下运行测试系统,就需要保持CPU利用率在一定得范围内。想了好多方法,开始是通过jmeter调用接口的方法实现,但是不能一致保持CPU在一定范围内;然后又利用jmeter录制了脚本,可想而知,其实原理一样,还是以失败而告终。苦恼苦恼,在别人的提点下,shell脚本可以实现,于是开始了探索之路。。。。。。结果是,成功的实现了。启发就是,在一种思路不行的情况下,学会换种思路思考,获取有意想不到的收获。
实现
#! /bin/bash
# filename test.sh
endless_loop()
{
echo -ne "i=0;
while true
do
i=i+100;
i=100
done" | /bin/bash &
}if [ $# != 1 ] ; thenecho "USAGE: $0 "exit 1;
fi
for i in `seq $1`
doendless_looppid_array[$i]=$! ;
donefor i in "${pid_array[@]}"; doecho 'kill ' $i ';';
done
考虑到服务器大多都是多核CPU,我们可以自由的选择消耗多少颗CPU的资源;使用方法就是在命令的后面传递参数,即参数8表示消耗8颗CPU的资源;而运行后,会有一堆 kill 命令,运行这些命令即可kill掉死循环进程。
运行
运行命令:
./test.sh m
如果服务器是8核,即./test 8
输出:
kill 20926 ;
kill 20928 ;
kill 20930 ;
kill 20932 ;
kill 20934 ;
kill 20936 ;
kill 20938 ;
kill 20940 ;
实际的运行结果:
利用top命令可以清楚的查看cpu的运行情况
保持CPU在一定范围内已经实现了,实属不容易
有效增加CPU利用率相关推荐
- freeRtos学习笔记 (9) 移植和CPU利用率统计
freeRtos学习笔记 (9) 移植和CPU利用率统计 使用官方固件移植 首先准备一个能跑的裸机工程 注意,freertos需要使用systick定时器,而stm32HAL库默认使用systick作 ...
- 震惊,用了这么多年的 CPU 利用率,其实是错的
来源:内核月谈, 原文链接: http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html 本文中若有任何疏漏错误 ...
- Linux系统中的CPU利用率
CPU利用率是系统性能监控的重要指标.CPU利用率是开发人员系统性能优化的重要参考指标.当CPU总体利用率过高时,开发过程中需要根据具体情况进行考虑,在从程序层面优化还是从部署层面优化.程序层面通过降 ...
- java cpu利用率上不去_Java 面试突击之 Java 并发知识基础 amp; 进阶考点全解析
版权说明:本文转自知乎用户木子超,已获其许可,附上其文章主页链接 知乎用户 一.基础 什么是线程和进程? 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的.系统运行一个 ...
- cpu利用率(cpu利用率突然100)
cpu使用率是什么意思? CPU使用率是你运行的程序占用的CPU资源,表示你的机器在某个时间点的运行程序的情况.使用率越高,说明你的机器在这个时间上运行了很多程序,反之较少. 使用率的高低与你的CPU ...
- 深度学习PyTorch,TensorFlow中GPU利用率较低,CPU利用率很低,且模型训练速度很慢的问题总结与分析
在深度学习模型训练过程中,在服务器端或者本地pc端,输入nvidia-smi来观察显卡的GPU内存占用率(Memory-Usage),显卡的GPU利用率(GPU-util),然后采用top来查看CPU ...
- 性能调优实践-提升cpu利用率
1 结论 通过本次性能优化,总结了几条经验. ■频繁的加解锁会提高系统空间的CPU占用率 锁在内核的实现是通过队列来实现的,加锁操作把线程放入等待队列,解锁操作是才能够等待队列获取一个线程来获取锁.所 ...
- 14.Linux rpm,brew软件安装包命令,zsh和bash,内置命令和外部命令,ps命令,top命令解析,swp,为什么cpu利用率很低,负载却很高?
解释一下rpm, opt,opt-get, brew,brewhome rpm,apt,apt-get,brew,和homebrew都是与软件包管理有关的术语.它们分别用于不同的操作系统. rpm是一 ...
- CPU 利用率背后的真相,只有 1% 人知道
导读:本文翻译自 Brendan Gregg 去年的一篇博客文章 "CPU Utilization is Wrong",从标题就能想到这篇文章将会引起争议. 文章一上来就说,我们& ...
最新文章
- BS和CS的联系和区别
- MirantisOpenStack-Fuel 9.0
- JavaScript修改css中style,classname,cssText实例
- python怎么保存文件代码_Python文件读写保存操作的实现代码
- 利用数据集在水晶报表中显示图像
- bind()、call()、apply()理解及用法
- 背账100万,不付利息不用还钱,银行套路好深
- 【转】ArcGIS.Server.9.2.DotNet的ADF的Toolbar工作过程分析
- 代码注释(图案:小狗)
- Java 9 中的 9 个新特性
- mysql异机备份_RMAN异机恢复备份集权限问题
- Java数据类型处理判断
- Oracle修改数据时提示“record is locked by another user”的解决办法
- Reporting Services Catalog Database File Existence error during installing SQL Server 2008 R2
- 【问题和解决《NLTK PYTHON》自然语言处理中文翻译版中的一处代码错误
- 【Latex】教你如何在word中像LaTex那样打公式
- yandex 插件_Yandex Metrika的Vue插件
- 戏说面向对象程序设计
- Ps 原来排版证件照如此简单(╹ڡ╹ )
- ps如何把自己的图与样机结合_Ps如何套用样机图?
热门文章
- JavaFX 按钮Button
- 第五部分 家庭创业奔小康9.“社长”不在编,收入过八千
- 电脑系统转移到ssd固态硬盘
- 计算机一级考试:选择题汇总B(精简版)
- [论文阅读]Neural Machine Translation By Jointly Learning to Align and Translate
- 如何更改电脑桌面路径?
- 企业自研业务系统的登录如何添加动态口令,实施MFA双因子认证?
- 一楼计算机房四十的英语是什么,pep英语四年级下册
- 淘宝天猫商家运营推广,店铺宝贝滞销怎么办,如何处理
- 教你如何最大程度降低提审ipa到苹果市场被拒概率及提高通过率(最近我上包的一个实例)...