최대 절전 모드를 위해서는 얼마나 많은 스왑 파티션이 필요합니까?


11

이 질문을 읽었 지만 확실하게 질문에 대답하지는 않습니다 .

컴퓨터가 최대 절전 모드로 전환되도록하려면 RAM 크기만큼 큰 스왑 파티션이 필요합니까? 또는 스왑 파티션이 현재 사용중인 RAM 맞으면 Ubuntu가 현명하게 최대 절전 모드로 전환 할 수 있습니까? RAM이 많고 비교적 작은 하드 드라이브가있는 컴퓨터에 Ubuntu를 설치하려고하므로 필요한 것보다 더 많은 하드 드라이브 공간을 사용하고 싶지 않습니다.

이 질문을 좀 더 일반적인 상태로 유지하기 위해 실제 사양을 제시하고 싶지는 않지만 필요한 경우 제공하겠습니다.

답변:


9

스왑을 수용해야합니다.

  • 최대 절전 모드 일 때 이미 스왑에있는 내용
  • 최대 절전 모드 일 때 RAM에 있지만 디스크 캐시 나 버퍼가 아닌 부분 만; 사용하면 RAM 이미지가 압축됩니다uswsusp
  • 몇 가지 커널 데이터 구조

따라서 대부분의 스왑이 이미 사용 중이므로 스왑이 RAM보다 큰 경우에도 최대 절전 모드로 전환 할 수 없습니다. 그리고 한 번에 많이 사용하지 않으면 RAM보다 작은 스왑으로 전환 할 수 있습니다.

디스크가 매우 작기 때문에 고정 크기 스왑 파티션을 피하려면 대신 스왑 파일을 사용하십시오. 크기 조정이 쉽고 스왑 파일에 대한 최대 절전 모드가 지원되어야합니다 (현재 사용 가능한지 확실하지 않지만 Ubuntu 릴리스 사이에서왔다 갔다합니다 .IIRC는 9.10에서 수행되었지만 10.10에서 설정해야했습니다. ).


1
디스크 캐시가 압축되지 않았습니다
psusi

1
당신이 말한 방식은 최대 절전 모드 이미지가 아니라 캐시가 압축되었다고 말하는 것처럼 들립니다. 최대 절전 모드 이미지를 압축하려면 uswsusp 패키지를 설치해야합니다. 기본 커널 구현은 압축되지 않습니다.
psusi

2

이 문제는 스왑을 최대 절전 모드로 설정할 때 일반적인 쿼리에서 계속 나타납니다. 원래의 대답은 워크로드에 따라 엄청나게 다를 수 있다는 점에서 정확하지만 완전한 대답이라고는 생각하지 않습니다.

완전한 대답은 특정 워크로드에 따라 필요한 양을 알 수 있고 적절하게 크기를 조정할 수 있다는 것입니다.

기본 도구는 최대 절전 모드의 커널 메시지입니다. 이 명령에 사용 된 메모리 양을 확인하려고합니다.

sudo cat /var/log/syslog | grep 'PM:'|grep kbytes

다음과 같이 출력되어야합니다.

Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17594.823584] PM: Allocated 11809876 kbytes in 2.65 seconds (4456.55 MB/s)
Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17605.365657] PM: Wrote 11787284 kbytes in 9.09 seconds (1296.73 MB/s)

그런 다음 전략은 최대로드를 실행하고 최대 절전 모드를 시작하고 필요한 스왑 공간을 확인하고 안전 여유를 추가 한 다음 스왑 공간을 해당 크기로 만드는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.