![Linux에서 X RAM 미만을 사용하여 모든 애플리케이션 프로세스 종료](https://linux55.com/image/218206/Linux%EC%97%90%EC%84%9C%20X%20RAM%20%EB%AF%B8%EB%A7%8C%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%AA%A8%EB%93%A0%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EC%A2%85%EB%A3%8C.png)
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}')