一个简单的bash脚本,它将使用yes
命令不断生成输出,并通过管道将其重定向到/dev/null
来消耗CPU资源。通过限制yes
命令的进程数,我们可以避免将CPU跑满。
#!/bin/bash
# 定义一个函数,用于消耗CPU资源
consume_cpu() {
yes > /dev/null &
}
# 定义一个变量,用于控制并发进程的数量
CONCURRENT_PROCESSES=2
# 启动指定数量的进程来消耗CPU资源
for ((i=0; i<CONCURRENT_PROCESSES; i++)); do
consume_cpu
done
# 输出当前消耗CPU的进程ID
echo "正在消耗CPU的进程ID:"
pgrep -f "yes > /dev/null"
保存这个脚本为cpu_stress.sh
,并给予执行权限:
chmod +x cpu_stress.sh
然后运行脚本:
./cpu_stress.sh
这个脚本会启动2个进程来消耗CPU资源,你可以通过调整CONCURRENT_PROCESSES
变量的值来控制消耗CPU的程度。如果你想让CPU使用率更高,可以适当增加这个值,但要注意不要让CPU跑满。
停止脚本时,可以使用以下命令杀死所有yes
进程:
pkill -f "yes"
请注意,长时间运行此脚本可能会对系统性能产生影响,请在适当的情况下使用。