在 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"
}
}'
哪里$3
是 pcpu,$4
是不错的值,$1
是 pid。
我的问题在这里:
system("renice "$4"+5 -p "$1"")
它不起作用,因为"$4"+5
,这是该过程的实际好处加上 5。
我如何将该值传递给 renice?