可直接下载附件上传到需要测试的服务器
执行lscpu查看cpu核数,将内核数量,作为参数在执行以下脚本时添加上。
运行命令:./killcpu.sh 8 # 8是cpu 核数,脚本后面跟cpu 核数,执行完毕后 去 /root/logs下查log,可根据需要自己决定测试时间。
# filename killcpu.sh
# check log in : /root/logs
# 运行命令:./killcpu.sh 8
# 输出:kill 20926 ;
# kill 20928 ;
# kill 20930 ;
# kill 20932 ;
# kill 20934 ;
# kill 20936 ;
# kill 20938 ;
# kill 20940 ;
# 用top看资源消耗。
mkdir -p /root/logs
endless_loop()
{
echo -ne "i=0;
while true
do
i=i+100;
i=100
done" | /bin/bash &
}
if [ $# != 1 ] ; then
echo "USAGE: $0 <CPUs>"
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
while true
do
date >> /root/logs/long-runcpu.log
top -bn1 | awk '/CPU/,/abcdefg/ {print $9}'|grep "CPU" -A 10 >> /root/logs/long-runcpu.log
sleep 300
done
消耗大内存脚本
#!/bin/bash
# ./keep-mem-use.sh 1024 3600 & 用tmpfs文件系统占用内存 1024M
mkdir /tmp/memory
mount -t tmpfs -o size=$1M tmpfs /tmp/memory
dd if=/dev/zero of=/tmp/memory/block
sleep $2
rm /tmp/memory/block
umount /tmp/memory
rmdir /tmp/memory