消耗cpu资源的脚本
具体步骤如下:
- 执行以下命令,打开位置,并创建脚本,如下图所示:
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 $*
- 执行以下命令,查看cpu数目
cat /proc/cpuinfo | grep "processor"|wc -l
- 执行以下命令,运行脚本,表示消耗完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资源的脚本相关推荐
- [原]消耗CPU资源的shell脚本
使用死循环消耗CPU资源,如果服务器是有多颗CPU,可以选择消耗多少颗CPU的资源: #! /bin/sh # filename killcpu.sh if [ $# != 1 ] ; thenech ...
- 模拟消耗CPU之shell脚本
模拟消耗CPU之shell脚本 #!/bin/sh filename killcpu.sh if [ $# != 1 ] ; then echo "USAGE: $0 " exit ...
- linux 占用cpu 脚本,消耗CPU资源的shell脚本
#! /bin/sh # filename killcpu.sh if [ $# != 1 ] ; then echo "USAGE: $0 " exit 1; fi for i ...
- CPU资源消耗原因和解决方案:
1:对象创建 对象创建会分配内存,调整属性,甚至还有读取文件等操作,比较消耗CPU资源.尽量用轻量的对象代替重量的对象,可以对性能有所优化.比如CALayer比UIView要轻量许多,那么不需要响应触 ...
- STM32串口DMA方式接收数据。类似环形FIFO。超省CPU资源!
本文转自:http://www.amobbs.com/thread-5530588-2-1.html 一直以来都为串口接收数据所困扰: 1:如果用接收中断的话,每接收1byte就得中断一次.这样太消耗 ...
- EOS CPU资源不足?ET钱包帮你解决
EOS DApp 生态最近越来越受欢迎,但现在经常会遇到一个问题,就是CPU资源不足. 首先,我们要了解到底在哪些场景中会用到CPU? 一般情况下,最常用的功能就是转账,我们打开ET钱包,在使用EOS ...
- sql查两个时间内的数据_如何通过AWR的sql脚本查执行时间、消耗CPU、gets、I/0等的sql?...
概述 awr报告中的sql order by XX实际上也是根据相关sql查出来的结果,下面分享几个AWR脚本中查询资源占有的SQL,更改想要的snapid就可以查相应时间段的数据库性能信息. 1.查 ...
- 通过shell脚本消耗cpu与内存
消耗内存脚本 vi memory_usage.sh #!/bin/bash # Destription: testing memory usage # Example : sh memory_usag ...
- fcitx重启 linux_用脚本的方法解决fcitx占用大量cpu资源的问题
以下使用脚本的方式解决fcitx在使用当中占用大量cpu资源的问题,同时附有两个改进的代码,可以选择应用.本文的操作系统平台是Deepin Linux. 背景 用搜狗输入法的网友肯定有这样的体验:在使 ...
最新文章
- Android提升篇系列:Android项目代码优化实践
- 常见接插件的介绍与参数
- 4.4 机器学习系统设计--垃圾邮件分类-机器学习笔记-斯坦福吴恩达教授
- 解决ntp的错误 no server suitable for synchronization found
- Js——elementFromPoint方法
- vue+element-ui 实现table单元格点击编辑,并且按上下左右键单元格之间切换
- ios libfdk-aac encode
- 7个等级 容灾等级_猫奴的10个等级 你的奴性有多高?
- 关于vmware卸载后重装回滚的解决方法
- 程序员做自媒体变现,可以选择的平台有哪些?各自的特点是什么?
- Provisional headers are shown 解决问题
- upload-labs靶场通关指南(16-17关)
- 两用图片视频压缩软件
- esim办理出现差错_中国联通科普eSIM卡使用攻略 关于eSIM卡常见问题答疑
- 用zabbix监测snmptrap的主动告警功能
- OpenWrt设置.端口转发和远程访问路由器
- 20165326 学习基础和c语言基础调查
- 蓝桥杯研究生c语言试题答案,蓝桥杯试题C语言答案.doc
- 四种免费英汉电子词典软件简评
- 提高吞吐就要减少操作次数
热门文章
- vue中使用echarts实现动态数据绑定、获取后端接口数据
- Linux tar解压缩命令详解
- 广义表存储结构|数据结构
- Skip List--跳表(全网最详细的跳表文章没有之一)
- [柒穆雨]LOGO 设计中常见的设计错误与设计方式
- 听说火狐要换Logo,网友们掀起了一场“战争”
- Android应用程序资源的编译和打包过程分析
- How Intense Are You? Predicting Intensities of Emotions and Sentiments Using Stacked Ensemble
- 最新极致cms精仿资源吧模板源码修复版
- 伽马软件测试,伽玛(Gamma)的检测和计算