cpu 内存占用脚本
更新时间2024.3.13
#shell脚本 CPU压力测试脚本2.0版本
#!/bin/bash
endless_loop() {
while true; do
:
done
}
if [ $# != 1 ]; then
echo "USAGE: $0 <number_of_processes>"
exit 1
fi
num_processes=$1
declare -a pid_array
trap 'kill -9 ${pid_array[@]}; exit' INT
for ((i = 0; i < num_processes; i++)); do
endless_loop &
pid_array[$i]=$!
done
echo "Running $num_processes processes..."
wait
更新时间2023.10.23
#shell脚本 CPU压力测试脚本
#! /bin/bash
# filename killcpu.sh
endless_loop()
{
echo -ne "i=0;
while true
do
i=i+100;i=100
done" | /bin/bash &
}
if [ $# != 1 ] ; then
echo "USAGE: $0 "
exit 1;
fi
for i in `seq $1`
do
endless_loop
pid_array[$i]=$! ;
done
for i in "${pid_array[@]}"; do
echo 'kill ' $i ';';
done
运行
./killcpu.sh 1
#数值1表示允许1个进场,占用不够就2,以此类推理想为止
杀死
ps -ef | grep /bin/bash
#将过滤出来的/bin/bash的进程号用kill杀死内存:
#shell脚本 内存压力测试脚本
#!/bin/bash
################################################################
# Mem Used Script
# eg. ./mem.sh 10G & to start testing
# eg. ./mem.sh stop to stop testing and clear env
# update: 2020-04-21 charseki
################################################################
num=$1
user=`whoami`
start()
{
if [ -d /tmp/memory ];then
echo "the dir "/tmp/memory" is already exist!, use it." >> mem.log
else
sudo mkdir /tmp/memory
mount -t tmpfs -o size=$num tmpfs /tmp/memory
fi
dd if=/dev/zero of=/tmp/memory/block >> mem.log 2>&1
}
stop()
{
rm -rf /tmp/memory/block
umount /tmp/memory
rmdir /tmp/memory
if [ -d /tmp/memory ];then
echo "Do not remove the dir \"/tmp/memory\", please check "
else
echo "clear env is done!"
fi
}
main()
{
if [ $num == 'stop' ];then
stop
elif [ $user != "root" ];then
echo "please use the \"root\" excute script!"
exit 1
else
start
fi
}
if [ $# = 2 -o $# = 1 ];then
main
else
echo 'Usage: <./mem.sh 10G &> to start or <./mem.sh stop> to clear env'
fi
模拟占用10G
./metory.sh 10G
停止模拟
./metory.sh stop