我想终止使用少于 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}')
或者如果您想检查右埃赛特S等S尺寸< 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}')