Linux에서 X RAM 미만을 사용하여 모든 애플리케이션 프로세스 종료

Linux에서 X RAM 미만을 사용하여 모든 애플리케이션 프로세스 종료

X 미만의 메모리를 사용하는 응용 프로그램의 모든 프로세스를 종료하고 싶습니다.

존재하다윈도우:

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

이 명령은 10000KB 미만의 RAM을 사용하는 모든 app.exe 프로세스를 종료합니다.

에 해당하는 것은 무엇입니까?리눅스?

답변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}')

아니면 확인하고 싶으시다면오른쪽에셋에스기다리다에스크기< 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}')

관련 정보