对于要检查Prometheus和Alertmanager验证的一项测试,我需要将Linux实例加载到80%的CPU使用率,以便它生成警告警报。
我找到了使用Stress和cpulimit工具的解决方案 需要工具
apt-get install stress cpulimit
echo "Start stress"
stress -c 1 &
sleep 2
limit=${1:-80}
pids=$(pidof stress)
echo "Stress pids $pids"
for pid in $pids
do
echo "Set limit for pid $pid"
cpulimit -p $pid -l $limit &
done
如果在脚本loader.bash脚本中执行此操作,则可以使用以下命令将CPU使用率加载到80%以上
bash loader.bash 85