执行shell脚本轻松占用cpu资源并按时释放

脚本

#cpu-time.sh
#!/bin/bash
echo "-------------------------------------------"
echo "脚本使用方法:"
echo "./$0 #使用帮助及查看当前CPU信息"
echo "./$0 x y #x表启动进程数,进程数一般与VirtualCPUs数相等达到CPU使用上限;y表占用cpu的时间,单位秒"
echo "-------------------------------------------"
echo "该服务器CPU信息如下:"
cpu_core=`cat /proc/cpuinfo |grep "cpu core" |uniq |awk '{print $4}'`
cpu_processor=`cat /proc/cpuinfo |grep "processor" |wc -l`
cpu_num=`cat /proc/cpuinfo |grep "physical id" |sort |uniq |wc -l`
echo "ProcessorChips:$cpu_num"
echo "PhysicalCores:$cpu_core"
echo "VirtualCPUs:$cpu_processor"
top -n 1 -d 1 -b >cpu_file0.txt
cat cpu_file0.txt |grep "%Cpu"
echo "-------------------------------------------"
if [[ -n $1 ]] && [[ -n $2 ]]; then
	for i in `seq 1 $1`; do md5sum /dev/zero & done;
	ps -ef |grep md5sum |grep -v grep |awk '{print $1, $2, $3, $8, $9}'>cpu_file1.txt
	echo "---占用cpu资源运行的进程---------------------------------"
	cat cpu_file1.txt
	echo "--cpu资源使用情况----------------------------------------"
	top -n 1 -d 1 -b >cpu_file2.txt
	cat cpu_file2.txt |grep "%Cpu"
	echo "占用cpu资源的时间约为:$2 s"
	sleep $2
	#kill -9 `ps -ef |grep md5sum |grep -v grep |awk '{print $2}'`
	pkill md5sum
	echo "--归还cpu资源--------------------------------------------"
fi

rm -rf cpu_file*.txt

执行脚本

[root@530daaab-00f5-505a-b16c-6919b7bf56a6 ~]# sh cpu-time.sh  **#出现脚本使用提示及cpu信息**
-------------------------------------------
脚本使用方法:
./1.sh #使用帮助及查看当前CPU信息
./1.sh x y #x表启动进程数,进程数一般与VirtualCPUs数相等达到CPU使用上限;y表占用cpu的时间,单位秒
-------------------------------------------
该服务器CPU信息如下:
ProcessorChips:2
PhysicalCores:8
VirtualCPUs:32
%Cpu(s): 16.7 us, 19.1 sy,  0.0 ni, 62.8 id,  0.3 wa,  0.6 hi,  0.5 si,  0.0 st
-------------------------------------------
[root@530daaab-00f5-505a-b16c-6919b7bf56a6 ~]# sh cpu-time.sh 22 50 **#执行脚本占用cpu资源以及占用时间**
-------------------------------------------
脚本使用方法:
./1.sh #使用帮助及查看当前CPU信息
./1.sh x y #x表启动进程数,进程数一般与VirtualCPUs数相等达到CPU使用上限;y表占用cpu的时间,单位秒
-------------------------------------------
该服务器CPU信息如下:
ProcessorChips:2
PhysicalCores:8
VirtualCPUs:32
%Cpu(s): 12.9 us,  8.6 sy,  0.0 ni, 77.8 id,  0.0 wa,  0.3 hi,  0.3 si,  0.0 st
-------------------------------------------
---占用cpu资源运行的进程---------------------------------
root 10070 9882 md5sum /dev/zero
root 10071 9882 md5sum /dev/zero
root 10073 9882 md5sum /dev/zero
root 10074 9882 md5sum /dev/zero
root 10075 9882 md5sum /dev/zero
root 10077 9882 md5sum /dev/zero
root 10078 9882 md5sum /dev/zero
root 10079 9882 md5sum /dev/zero
root 10080 9882 md5sum /dev/zero
root 10081 9882 md5sum /dev/zero
root 10082 9882 md5sum /dev/zero
root 10083 9882 md5sum /dev/zero
root 10084 9882 md5sum /dev/zero
root 10085 9882 md5sum /dev/zero
root 10086 9882 md5sum /dev/zero
root 10087 9882 md5sum /dev/zero
root 10088 9882 md5sum /dev/zero
root 10089 9882 md5sum /dev/zero
root 10090 9882 md5sum /dev/zero
root 10091 9882 md5sum /dev/zero
root 10092 9882 md5sum /dev/zero
root 10093 9882 md5sum /dev/zero
--cpu资源使用情况----------------------------------------
%Cpu(s): 79.8 us, 16.3 sy,  0.0 ni,  3.4 id,  0.0 wa,  0.4 hi,  0.1 si,  0.0 st
占用cpu资源的时间约为:50 s
1.sh: 行 30: 10070 已终止               md5sum /dev/zero
1.sh: 行 30: 10071 已终止               md5sum /dev/zero
1.sh: 行 30: 10073 已终止               md5sum /dev/zero
1.sh: 行 30: 10074 已终止               md5sum /dev/zero
1.sh: 行 30: 10075 已终止               md5sum /dev/zero
1.sh: 行 30: 10077 已终止               md5sum /dev/zero
1.sh: 行 30: 10078 已终止               md5sum /dev/zero
1.sh: 行 30: 10079 已终止               md5sum /dev/zero
1.sh: 行 30: 10080 已终止               md5sum /dev/zero
1.sh: 行 30: 10081 已终止               md5sum /dev/zero
1.sh: 行 30: 10082 已终止               md5sum /dev/zero
1.sh: 行 30: 10083 已终止               md5sum /dev/zero
1.sh: 行 30: 10084 已终止               md5sum /dev/zero
1.sh: 行 30: 10085 已终止               md5sum /dev/zero
1.sh: 行 30: 10086 已终止               md5sum /dev/zero
1.sh: 行 30: 10087 已终止               md5sum /dev/zero
1.sh: 行 30: 10088 已终止               md5sum /dev/zero
1.sh: 行 30: 10089 已终止               md5sum /dev/zero
1.sh: 行 30: 10090 已终止               md5sum /dev/zero
1.sh: 行 30: 10091 已终止               md5sum /dev/zero
1.sh: 行 30: 10092 已终止               md5sum /dev/zero
1.sh: 行 30: 10093 已终止               md5sum /dev/zero
--归还cpu资源--------------------------------------------
[root@530daaab-00f5-505a-b16c-6919b7bf56a6 ~]# 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值