前言

在做性能测试时,想要在一定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利用率相关推荐

  1. freeRtos学习笔记 (9) 移植和CPU利用率统计

    freeRtos学习笔记 (9) 移植和CPU利用率统计 使用官方固件移植 首先准备一个能跑的裸机工程 注意,freertos需要使用systick定时器,而stm32HAL库默认使用systick作 ...

  2. 震惊,用了这么多年的 CPU 利用率,其实是错的

    来源:内核月谈, 原文链接: http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html 本文中若有任何疏漏错误 ...

  3. Linux系统中的CPU利用率

    CPU利用率是系统性能监控的重要指标.CPU利用率是开发人员系统性能优化的重要参考指标.当CPU总体利用率过高时,开发过程中需要根据具体情况进行考虑,在从程序层面优化还是从部署层面优化.程序层面通过降 ...

  4. java cpu利用率上不去_Java 面试突击之 Java 并发知识基础 amp; 进阶考点全解析

    版权说明:本文转自知乎用户木子超,已获其许可,附上其文章主页链接 知乎用户 一.基础 什么是线程和进程? 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的.系统运行一个 ...

  5. cpu利用率(cpu利用率突然100)

    cpu使用率是什么意思? CPU使用率是你运行的程序占用的CPU资源,表示你的机器在某个时间点的运行程序的情况.使用率越高,说明你的机器在这个时间上运行了很多程序,反之较少. 使用率的高低与你的CPU ...

  6. 深度学习PyTorch,TensorFlow中GPU利用率较低,CPU利用率很低,且模型训练速度很慢的问题总结与分析

    在深度学习模型训练过程中,在服务器端或者本地pc端,输入nvidia-smi来观察显卡的GPU内存占用率(Memory-Usage),显卡的GPU利用率(GPU-util),然后采用top来查看CPU ...

  7. 性能调优实践-提升cpu利用率

    1 结论 通过本次性能优化,总结了几条经验. ■频繁的加解锁会提高系统空间的CPU占用率 锁在内核的实现是通过队列来实现的,加锁操作把线程放入等待队列,解锁操作是才能够等待队列获取一个线程来获取锁.所 ...

  8. 14.Linux rpm,brew软件安装包命令,zsh和bash,内置命令和外部命令,ps命令,top命令解析,swp,为什么cpu利用率很低,负载却很高?

    解释一下rpm, opt,opt-get, brew,brewhome rpm,apt,apt-get,brew,和homebrew都是与软件包管理有关的术语.它们分别用于不同的操作系统. rpm是一 ...

  9. CPU 利用率背后的真相,只有 1% 人知道

    导读:本文翻译自 Brendan Gregg 去年的一篇博客文章 "CPU Utilization is Wrong",从标题就能想到这篇文章将会引起争议. 文章一上来就说,我们& ...

最新文章

  1. BS和CS的联系和区别
  2. MirantisOpenStack-Fuel 9.0
  3. JavaScript修改css中style,classname,cssText实例
  4. python怎么保存文件代码_Python文件读写保存操作的实现代码
  5. 利用数据集在水晶报表中显示图像
  6. bind()、call()、apply()理解及用法
  7. 背账100万,不付利息不用还钱,银行套路好深
  8. 【转】ArcGIS.Server.9.2.DotNet的ADF的Toolbar工作过程分析
  9. 代码注释(图案:小狗)
  10. Java 9 中的 9 个新特性
  11. mysql异机备份_RMAN异机恢复备份集权限问题
  12. Java数据类型处理判断
  13. Oracle修改数据时提示“record is locked by another user”的解决办法
  14. Reporting Services Catalog Database File Existence error during installing SQL Server 2008 R2
  15. 【问题和解决《NLTK PYTHON》自然语言处理中文翻译版中的一处代码错误
  16. 【Latex】教你如何在word中像LaTex那样打公式
  17. yandex 插件_Yandex Metrika的Vue插件
  18. 戏说面向对象程序设计
  19. Ps 原来排版证件照如此简单(╹ڡ╹ )
  20. ps如何把自己的图与样机结合_Ps如何套用样机图?

热门文章

  1. JavaFX 按钮Button
  2. 第五部分 家庭创业奔小康9.“社长”不在编,收入过八千
  3. 电脑系统转移到ssd固态硬盘
  4. 计算机一级考试:选择题汇总B(精简版)
  5. [论文阅读]Neural Machine Translation By Jointly Learning to Align and Translate
  6. 如何更改电脑桌面路径?
  7. 企业自研业务系统的登录如何添加动态口令,实施MFA双因子认证?
  8. 一楼计算机房四十的英语是什么,pep英语四年级下册
  9. 淘宝天猫商家运营推广,店铺宝贝滞销怎么办,如何处理
  10. 教你如何最大程度降低提审ipa到苹果市场被拒概率及提高通过率(最近我上包的一个实例)...