linux系统增加top中us的使用率脚本可以后台运行关闭终端不影响运行
以下是一个bash脚本,可以增加top命令中%us的使用率。您可以将其保存为一个文件,例如"top_us.sh",然后使用nohup命令在后台运行该脚本。
#!/bin/bash
while true; do
# 获取当前CPU使用率
cpu_usage=$(top -bn1 | grep "Cpu" | awk '{print $2+$4}')
# 计算需要增加的CPU使用率
increment=$(echo "100 - $cpu_usage" | bc)
# 如果需要增加的CPU使用率小于等于0,等待1秒后再次检查
if [ $increment -le 0 ]; then
sleep 1
continue
fi
# 使用yes命令生成CPU负载
yes > /dev/null &
# 获得yes命令的PID
yes_pid=$!
# 持续增加CPU使用率,直到达到目标值
while true; do
# 获取当前CPU使用率
cpu_usage=$(top -bn1 | grep "Cpu" | awk '{print $2+$4}')
# 如果已经达到目标值,杀掉yes命令并退出循环
if [ $cpu_usage -ge $increment ]; then
kill $yes_pid
break
fi
done
# 在增加CPU使用率之后等待1秒,以允许top命令更新
sleep 1
done
要在后台运行该脚本,使用以下命令:
nohup ./top_us.sh > /dev/null 2>&1 &
这将使用nohup命令将脚本放入后台运行,并将所有输出写入/dev/null,以便在关闭终端时不会中断脚本运行
原文地址: https://www.cveoy.top/t/topic/eCN8 著作权归作者所有。请勿转载和采集!