在 Linux 中杀死使用少于 X RAM 的应用程序的所有进程

在 Linux 中杀死使用少于 X RAM 的应用程序的所有进程

我想终止使用少于 X 内存的应用程序的所有进程。

视窗:

taskkill /F /FI "memusage lt 10000" /IM app.exe

此命令将终止所有使用小于 10000 KB RAM 的 app.exe 进程。

相当于什么Linux

答案1

像这样:

列出所有使用 RAM < 2% 的 pid

min=2
ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss | awk -vmin=$min '$3<min'

杀了他们:

kill $(ps ww -eo pid,pcpu,pmem,rss | awk '$3<min{print $1}')

或者如果您想检查埃赛特SS尺寸< 8GiB:

min=$((8*1024))
ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss | awk -v min=$min '$4<min'

杀了他们:

kill $(ps ww -eo pid,pcpu,pmem,rss | awk -v min=$min '$4<min{print $1}')

相关内容