可直接下载附件上传到需要测试的服务器
执行lscpu查看cpu核数,将内核数量,作为参数在执行以下脚本时添加上。
运行命令:./killcpu.sh 8 # 8是cpu 核数,脚本后面跟cpu 核数,执行完毕后 去 /root/logs下查log,可根据需要自己决定测试时间。
1# filename killcpu.sh 2# check log in : /root/logs 3# 运行命令:./killcpu.sh 8 4# 输出:kill 20926 ; 5# kill 20928 ; 6# kill 20930 ; 7# kill 20932 ; 8# kill 20934 ; 9# kill 20936 ; 10# kill 20938 ; 11# kill 20940 ; 12# 用top看资源消耗。 13 14mkdir -p /root/logs 15 16endless_loop() 17{ 18echo -ne "i=0; 19while true 20do 21i=i+100; 22i=100 23done" | /bin/bash & 24} 25if [ $# != 1 ] ; then 26echo "USAGE: $0 <CPUs>" 27exit 1; 28fi 29for i in `seq $1` 30do 31endless_loop 32pid_array[$i]=$! ; 33done 34for i in "${pid_array[@]}"; do 35echo 'kill ' $i ';'; 36done 37while true 38do 39date >> /root/logs/long-runcpu.log 40top -bn1 | awk '/CPU/,/abcdefg/ {print $9}'|grep "CPU" -A 10 >> /root/logs/long-runcpu.log 41sleep 300 42done
消耗大内存脚本
1 2#!/bin/bash 3# ./keep-mem-use.sh 1024 3600 & 用tmpfs文件系统占用内存 1024M 4 5mkdir /tmp/memory 6mount -t tmpfs -o size=$1M tmpfs /tmp/memory 7dd if=/dev/zero of=/tmp/memory/block 8sleep $2 9rm /tmp/memory/block 10umount /tmp/memory 11rmdir /tmp/memory
