具体步骤如下:

  1. 执行以下命令,打开位置,并创建脚本,如下图所示:
cd /usr/sz/
sudo vim cpu_usage.sh


2. 输入脚本内容如下:

FILE_NAME=`basename $0`
cpunum=$2
pid_array=()
function usage()
{echo "Usage:$FILE_NAME consume cpu_number|release -----the value of cpu_number is an integer,such as 1,2,3"
echo "Example: $FILE_NAME consume 12"
echo "         $FILE_NAME release"
}function endless_loop()
{echo -ne "i=0;
while true
doi=i+100;i=100
done" | /bin/bash &
}function consume()
{for i in `seq $1`
doendless_looppid_array[$i]=$!
done
echo "consume cpu resources process ids are: ${pid_array[*]}"
}function release()
{for pid in $(ps -ef |grep /bin/bash |grep -v grep |awk '{print $2}' |xargs)
dokill -9 $pid
done
}function main()
{case "$1" inconsume) consume $cpunum;;release) release;;*) usage;exit 1;;
esac
}main $*
  1. 执行以下命令,查看cpu数目
cat /proc/cpuinfo | grep "processor"|wc -l
  1. 执行以下命令,运行脚本,表示消耗完1颗cpu资源
sh cpu_usage.sh consume 1

5.使用top命令,可以看到cpu到使用率占到100%;下图是我自己写的一个性能工具,可视化总体cpu使用率,我的服务器有2颗cpu,第4步将1颗cpu性能消耗完,所以使用率为50%,空闲率也是50%;

6.执行以下命令,释放所有构造的cpu占用进程,或者用kill命令杀死对应进程

sh cpu_usage.sh release

消耗cpu资源的脚本相关推荐

  1. [原]消耗CPU资源的shell脚本

    使用死循环消耗CPU资源,如果服务器是有多颗CPU,可以选择消耗多少颗CPU的资源: #! /bin/sh # filename killcpu.sh if [ $# != 1 ] ; thenech ...

  2. 模拟消耗CPU之shell脚本

    模拟消耗CPU之shell脚本 #!/bin/sh filename killcpu.sh if [ $# != 1 ] ; then echo "USAGE: $0 " exit ...

  3. linux 占用cpu 脚本,消耗CPU资源的shell脚本

    #! /bin/sh # filename killcpu.sh if [ $# != 1 ] ; then echo "USAGE: $0 " exit 1; fi for i ...

  4. CPU资源消耗原因和解决方案:

    1:对象创建 对象创建会分配内存,调整属性,甚至还有读取文件等操作,比较消耗CPU资源.尽量用轻量的对象代替重量的对象,可以对性能有所优化.比如CALayer比UIView要轻量许多,那么不需要响应触 ...

  5. STM32串口DMA方式接收数据。类似环形FIFO。超省CPU资源!

    本文转自:http://www.amobbs.com/thread-5530588-2-1.html 一直以来都为串口接收数据所困扰: 1:如果用接收中断的话,每接收1byte就得中断一次.这样太消耗 ...

  6. EOS CPU资源不足?ET钱包帮你解决

    EOS DApp 生态最近越来越受欢迎,但现在经常会遇到一个问题,就是CPU资源不足. 首先,我们要了解到底在哪些场景中会用到CPU? 一般情况下,最常用的功能就是转账,我们打开ET钱包,在使用EOS ...

  7. sql查两个时间内的数据_如何通过AWR的sql脚本查执行时间、消耗CPU、gets、I/0等的sql?...

    概述 awr报告中的sql order by XX实际上也是根据相关sql查出来的结果,下面分享几个AWR脚本中查询资源占有的SQL,更改想要的snapid就可以查相应时间段的数据库性能信息. 1.查 ...

  8. 通过shell脚本消耗cpu与内存

    消耗内存脚本 vi memory_usage.sh #!/bin/bash # Destription: testing memory usage # Example : sh memory_usag ...

  9. fcitx重启 linux_用脚本的方法解决fcitx占用大量cpu资源的问题

    以下使用脚本的方式解决fcitx在使用当中占用大量cpu资源的问题,同时附有两个改进的代码,可以选择应用.本文的操作系统平台是Deepin Linux. 背景 用搜狗输入法的网友肯定有这样的体验:在使 ...

最新文章

  1. Android提升篇系列:Android项目代码优化实践
  2. 常见接插件的介绍与参数
  3. 4.4 机器学习系统设计--垃圾邮件分类-机器学习笔记-斯坦福吴恩达教授
  4. 解决ntp的错误 no server suitable for synchronization found
  5. Js——elementFromPoint方法
  6. vue+element-ui 实现table单元格点击编辑,并且按上下左右键单元格之间切换
  7. ios libfdk-aac encode
  8. 7个等级 容灾等级_猫奴的10个等级 你的奴性有多高?
  9. 关于vmware卸载后重装回滚的解决方法
  10. 程序员做自媒体变现,可以选择的平台有哪些?各自的特点是什么?
  11. Provisional headers are shown 解决问题
  12. upload-labs靶场通关指南(16-17关)
  13. 两用图片视频压缩软件
  14. esim办理出现差错_中国联通科普eSIM卡使用攻略 关于eSIM卡常见问题答疑
  15. 用zabbix监测snmptrap的主动告警功能
  16. OpenWrt设置.端口转发和远程访问路由器
  17. 20165326 学习基础和c语言基础调查
  18. 蓝桥杯研究生c语言试题答案,蓝桥杯试题C语言答案.doc
  19. 四种免费英汉电子词典软件简评
  20. 提高吞吐就要减少操作次数

热门文章

  1. vue中使用echarts实现动态数据绑定、获取后端接口数据
  2. Linux tar解压缩命令详解
  3. 广义表存储结构|数据结构
  4. Skip List--跳表(全网最详细的跳表文章没有之一)
  5. [柒穆雨]LOGO 设计中常见的设计错误与设计方式
  6. 听说火狐要换Logo,网友们掀起了一场“战争”
  7. Android应用程序资源的编译和打包过程分析
  8. How Intense Are You? Predicting Intensities of Emotions and Sentiments Using Stacked Ensemble
  9. 最新极致cms精仿资源吧模板源码修复版
  10. 伽马软件测试,伽玛(Gamma)的检测和计算