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