컴파일하는 동안 내 시스템의 컴파일 장치 메모리가 부족해졌습니다. 이 문제를 어떻게 처리해야 합니까?
한 가지 방법은 스와핑을 활성화하는 것이지만 그렇게 하면 프로그램이 컴파일되는 동안 시스템을 사용할 수 없게 됩니다.
새 사용자를 생성하고, 홈 디렉터리를 현재 계정과 동일하게 설정하고(빌드 환경 및 구성 포팅을 위해), 필요에 따라 파일 권한을 설정하고, 사용자의 주 메모리를 7.5GB로 제한하는 것을 고려 중입니다. GB 메모리). su new_user
메모리를 많이 사용할 수 있는 작업을 수행하기 전에
저는 이 작업을 수행하기 위해 cgroup을 사용하려고 합니다. 이 내 꺼야 /etc/cgconfig.conf
:
group memlimit {
memory {
memory.limit_in_bytes = 10m;
}
}
내 거 /etc/cgrules.conf
:
limited memory memlimit
이 줄을 다음에 추가했습니다 /etc/default/grub
.
GRUB_CMDLINE_LINUX_DEFAULT="quiet cgroup_enable=memory"
그러나 이것은 작동하지 않는 것 같습니다. 새 사용자가 여전히 모든 메모리를 차지할 수 있습니다.
스왑 메모리 사용량을 제한 없이 유지하면서 사용자가 사용할 수 있는 주 메모리를 제한하는 방법은 무엇입니까?
메모리를 많이 소모하는 작업을 수행하는 다른 방법이 있나요?