shell 脚本就可以搞定了,参考如下:
1 ,CPU 消耗总 CPU 核数的一半,也可以自己指定
```
#! /bin/sh
#消耗总 CPU 核数的一半,也可以自己指定
#启动:
cpu.sh >
kill_cpu.sh#停止:bash
kill_cpu.shfor i in $(seq $(expr $(cat /proc/cpuinfo |grep process |wc -l) / 2) )
do
echo -ne "
i=0;
while true
do
i=i+1;
done" | /bin/sh &
pid_array[$i]=$! ;
done
for i in "${pid_array[@]}"; do
echo 'kill ' $i ';';
done
```
2 ,内存消耗,消耗服务器剩余可用内存的一半,删除 /tmp/memory/block 文件,即可释放内存
```
#/bin/sh
mkdir /tmp/memory
memory_size=$(expr $(free -g| awk '{print $NF}' | head -n 2 |tail -n 1) / 2)
if [ $memory_size -gt 2 ];then
mount -t tmpfs -o size=${memory_size}g tmpfs /tmp/memory
dd if=/dev/zero of=/tmp/memory/block
fi
```