以下是一个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,以便在关闭终端时不会中断脚本运行

linux系统增加top中us的使用率脚本可以后台运行关闭终端不影响运行

原文地址: https://www.cveoy.top/t/topic/eCN8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录