Ubuntu에서는 sbt java가 최대 메모리를 사용할 수 있도록 허용합니다.

Ubuntu에서는 sbt java가 최대 메모리를 사용할 수 있도록 허용합니다.

때때로 코딩하는 동안 내 메모리가 100% 사용되고 100% 교환된다는 것을 깨닫습니다.)

예를 들어 RAM의 90%가 이미 사용된 경우 특정 프로세스(예: java, sbt 등)가 추가 메모리를 사용하지 못하도록 거부할 수 있습니까?

답변1

일반적인 메모리 부족 킬러가 이를 수행하도록 할 수 있습니다. 먼저 "조기 종료" 프로세스를 적절한 프로세스에 넣습니다.메모리 제어 기능이 있는 cgroup(v2), 메모리 압력이 증가함에 따라 메모리 요구 사항을 제한하기 시작하면 systemd-oomd의 기본 구성은 (이러한 측정 기준에 따라) 성능이 가장 낮은 프로세스를 종료합니다.

관련 정보