답변:
두 배의 메모리 크기를 가진 스왑 파티션은 일반적인 지침 일 뿐이며 단단하고 빠른 규칙은 아닙니다. 디스크 일시 중단 (최대 절전 모드)을 위해서는 최소 1 배의 메모리 크기가 필요하며 실제 메모리를 넘어서는 '스왑 된'메모리 사용에 충분한 여유 공간을 추가해야합니다. 따라서 권장되는 1.5 ~ 2 배.
나는 또한 응용 프로그램 사용의 성격과 실제 메모리의 크기 등에 달려 있다고 생각합니다. 2GB RAM을 초과하고 메모리가 많이 사용되지 않는 응용 프로그램을 대부분 사용하는 경우 스왑 파티션이 필요하지 않을 수도 있습니다. 어쨌든 큰 것.
큰 스왑 파일과 느린 하드 디스크를 사용하면 시스템에 실제로 많은 부담을 줄 수 있습니다.
다음은 유용한 참고 자료입니다.
Ubuntu SwapFAQ
SUperuser-4GB RAM의 스왑 파티션 크기 스왑 파티션이 필요한 경우 얼마나 큰가
?
요즘에는 스토리지 속도와 관련하여 스왑 양이 동일하지 않기 때문에 더 이상 이해가되지 않는 오래된 규칙입니다.
스왑의 최소량은 일반적인 정상 상태 사용량입니다. (사용 가능한 대부분의 메모리가 페이지 캐시로 구성된 긴 가동 시간 후에 도달 한 양입니다. 스왑 방어 는 잘 읽습니다.)
하지만 응답 성이 전혀 문제가되지 않는다면 최대치가 있다고 말씀 드리고자합니다.
데스크톱 시나리오 : 일반적으로 메모리 부족시 (예 : 실수로 포크 폭탄을 설정했을 때와 같이) 다음과 같은 상황이 발생합니다 make -j
. 첫째, 약간 느린 사용자 인터페이스가 나타납니다. 마우스 포인터가 응답하지 않습니다. 그러나 그것은 시작에 불과합니다! 당신은 참조 후 , 컴퓨터는 너희가 아무것도 할 수 없음 동안 (아마도 플러그를 잡아 당기 제외), 시간이 수십 분을 위해, 자사의 스왑 공간의 나머지 부분을 통해 양산 해 자사의 SSD LED가 지속적으로 점등과 함께 거기에 앉아 것입니다. 이 시점에서 OOM 킬러가 하루를 낭비하는 대신 조금 더 빨리 차기 를 원한다고 맹세합니다 .
따라서 일반적으로 사용하지 않는 엄청나게 많은 양의 스왑 공간을 확보하는 것은 실제로 가용성 관점에서 나쁜 것입니다. 컴퓨터가 치명적인 시간 동안 치명적인 메모리 누수 (예 : OOM이 불가피한 경우)를 피할 수 없습니다. 모든 실질적인 목적으로 이용할 수 없습니다.
컴퓨터의 RAM 용량에 관계없이 일반적으로 1 / 2-2GiB 스왑을 사용합니다.
스왑 공간이 클수록 프로그램은 컴퓨터에있는 것보다 더 많은 RAM을 사용할 수 있습니다. 데이터가 한 번에 실제 메모리에 맞는 것보다 더 많은 공간을 차지하더라도 한 번에 모두 액세스 할 수는 없습니다. 스왑은 필요에 따라 실제 메모리로 가져옵니다. 대안은 메모리가 부족할 때 프로그램이 무작위로 종료되도록하는 것입니다. 이것은 고해상도 이미지 나 비디오를 편집하거나 3D 모델링 또는 렌더링을 수행하거나 대량의 데이터에 대해 수치 분석을 수행하려는 경우 특히 유용합니다. 엄청난 양의 RAM을 원하는 많은 종류의 프로그램이 있습니다. 충돌없이 전혀 실행할 수없는 것보다 매우 느리게 실행할 수있는 것이 좋습니다.