프로그램을 컴파일하면 시스템 메모리가 부족해집니다. 해결책이 있습니까?

프로그램을 컴파일하면 시스템 메모리가 부족해집니다. 해결책이 있습니까?

컴파일하는 동안 내 시스템의 컴파일 장치 메모리가 부족해졌습니다. 이 문제를 어떻게 처리해야 합니까?

한 가지 방법은 스와핑을 활성화하는 것이지만 그렇게 하면 프로그램이 컴파일되는 동안 시스템을 사용할 수 없게 됩니다.

새 사용자를 생성하고, 홈 디렉터리를 현재 계정과 동일하게 설정하고(빌드 환경 및 구성 포팅을 위해), 필요에 따라 파일 권한을 설정하고, 사용자의 주 메모리를 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"

그러나 이것은 작동하지 않는 것 같습니다. 새 사용자가 여전히 모든 메모리를 차지할 수 있습니다.

스왑 메모리 사용량을 제한 없이 유지하면서 사용자가 사용할 수 있는 주 메모리를 제한하는 방법은 무엇입니까?

메모리를 많이 소모하는 작업을 수행하는 다른 방법이 있나요?

관련 정보