LinuxでX RAM未満を使用してすべてのアプリケーションプロセスを終了する

LinuxでX RAM未満を使用してすべてのアプリケーションプロセスを終了する

X未満のメモリを使用するアプリケーションのすべてのプロセスを終了したいと思います。

存在するWindows:

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

このコマンドは、10000KB未満の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}')

おすすめ記事