저는 커널 4.4.0-116-generic(그러나 이전 버전도 마찬가지)과 16GB RAM을 갖춘 XUbuntu 16.04를 실행하고 있습니다. 저는 "전통적인" 하드 드라이브(SSD 없음)를 사용하고 있으며 스왑 성능은 0입니다(RAM이 꽉 차는 경우가 거의 없음).
최대 절전 모드에 있을 때 다음과 같은 상황이 발생했습니다. 일반적인 최대 절전 모드는 2분 미만이 걸리지만 최대 절전 모드에서 다시 시작하면 응용 프로그램이 응답하는 데 훨씬 더 많은 시간이 걸립니다(오늘은 조명 잠금 프롬프트에 도달하는 데 10분 이상이 걸렸습니다).
나는 이것이 유용하다고 생각하지 않습니다(최대 절전 모드에서 다시 시작하는 것은 새 세션으로 부팅하고 프로그램을 다시 여는 것보다 시간이 더 걸립니다).
성능을 어떻게 향상시킬 수 있나요? 나만 이런 문제를 겪고 있는 걸까?
사실 메모리 사용량은 이제 8.8GB인데, 짜증나는 건 절전 시간과 재개 시간의 차이입니다. 다른 질문을 통해 이것이 최대 절전 모드 중에 커널이 모든 프로세스를 정지하고 RAM을 모두 스왑에 덤프하고 재개 시 프로세스가 스왑에서 해당 페이지를 요청할 수 있기 때문일 수 있다는 것을 이해합니다.
이것이 타당한 설명인가요? 그렇다면 하드 드라이브에서 큰 덩어리를 읽는 것이 무작위 액세스보다 빠르기 때문에 왜 이렇게 합니까? 이 방법으로 계속되지 않도록 최대 절전 모드를 구성할 수 있나요?"최대 절전 모드에서 다시 시작할 때 메모리 복원/스왑 페이지 상태" 문제관련성이 있는 것 같지만 페이지가 수행하는 작업("디스크 및 RAM에 페이지를 표시하는 태그를 기록한 다음 재개 시 이 정확한 상태를 복원")이 실제로 무엇을 하는지 이해할 만큼 페이지가 충분하지 않으며, 어떻게 하는지도 모릅니다. 관리하다.
답변1
나는 당신의 경험이 관련이 있다고 생각합니다동면일명.디스크에 일시 중지, 특히 회전 디스크를 사용할 때 그렇습니다.
~에서커널 문서, 귀하가 게시한 링크의 아이디어와 관련이 있는 것으로 보이는 해결 방법을 언급했습니다. 올바르게 수행하면 스왑이 복구되면서 점진적으로 삭제되는 것이 아니라 즉시 삭제됩니다. 하지만 여전히 사용된 모든 스왑을 읽어야 하며 시간이 걸릴 수 있습니다.
질문: 복구 후 시스템 페이징이 많이 발생하여 상호 작용이 매우 저하됩니다.
답: 달리어 보세요.
고양이/proc/[0-9]/맵 | grep / |/:/:' |Sort -u |파일 읽기가 완료되면 test -f "$file" && cat "$file" > /dev/null 실행
회복 후. swap -a; swapon -a도 유용할 수 있습니다.
테스트하고 싶은 것은메모리에 일시중단또는둘 다 일시중지이것은 에 아주 잘 설명되어 있습니다.아치스 위키. 원래:
- 메모리에 일시중단컴퓨터의 전원을 끄지 않고 대신 절전 모드로 전환합니다. 배터리가 방전되면 상태가 손실되어 문제가 발생할 수 있습니다.
- 둘 다 일시중지비슷하다메모리에 일시중단또한 배터리가 방전된 후 복원할 수 있도록 상태를 교환용으로 저장합니다.
환경에 따라 일시 중지/최대 절전 모드를 시작하는 방법은 다음 명령을 사용하여 XFCE에서 구성할 수 있습니다.xfce4-전원 관리자GUI.
답변2
이 스레드에서 공유된 유용한 링크를 읽고 몇 가지를 시도한 후, 나에게 도움이 된 방법은 다음과 같습니다.
기본 /sys/power/image_size
설정은 RAM의 2/5입니다. 내 시스템에는 12GB의 RAM과 8GB의 스왑 파일 크기가 있습니다. 이 경우에는 /sys/power/image_size
약 5GB입니다.
최대 절전 모드에서 메모리 사용량이 이 제한을 초과하면 시스템을 다시 시작하는 데 오랜 시간이 걸립니다. 8Gb(스왑 메모리 크기)로 늘린 후 /sys/power/image_size
복구 시간이 대폭 단축됩니다!
커널 문서증가는 안전하다고 할 수 있습니다 /sys/power/image_size
. 시스템 RAM의 기본 제한인 2/5는 너무 낮은 것 같습니다.