Bash では、ほとんどの %CPU でプロセスを取得しようとしています。取得したら、awkを使用して、プロセスを強制終了する必要があるか、単に変更する必要があるかを評価しています。プロセスを取得したら、これが私がやろうとしていることです:
awk -v awkmax="$CPU_MAX" '
{
if( $3 > awkmax && $4 < 15 ) {
system("renice "$4"+5 -p "$1"")
}
else if ( $3 > awkmax && $4 == 15 ) {
system("kill -9 "$1"")
print "The process $1 has been killed.\n"
}
}'
pcpu$3
は$4
ナイス値、$1
は pid です。
私の問題はここにあります:
system("renice "$4"+5 -p "$1"")
が原因で機能しません"$4"+5
。これは、プロセスの実際のナイスに 5 を加えたものです。
その値をレニスに渡すにはどうすればよいですか?