在Bash中,我試圖用大多數CPU獲得進程。一旦我得到它,我使用awk來評估過程是否必須被殺死或者只是改變它的好。一旦我得到的過程,這裏就是我想要做的事:BASH - 在系統內部使用一列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"
}
}'
其中$3
是PCPU,$4
是很好的價值,$1
是PID。
我的問題是在這裏:
system("renice "$4"+5 -p "$1"")
它不會因爲"$4"+5
的工作,這是過程的實際不錯的加5
我怎麼能傳遞價值,使用renice?
謝謝!現在它可以工作 –
'SIGTERM'是kill的默認值,通常是你想要開始的。 – jordanm