我正在编写一个 bash 脚本,需要从 apache 中检索 C 值(处理器利用率)为零的特定用户的进程列表。然后我想杀死那些进程。我的脚本目前看起来像这样:
process_user=myuser
max_instances=10
poll_interval=60
while true; do
count=$(ps -u $process_user | wc -l)
echo "count: $count"
if [[ $count > $max_instances ]]; then
killall "$process_user"
echo "Found $count $process_user processes. Killed."
fi
sleep "$poll_interval"
done
以上方法可以很好地识别特定用户的进程并杀死它们。但是我不知道如何进一步限制处理器利用率是否为0。