스왑 공간 할당을 어떻게 고려합니까?

스왑 공간 할당을 어떻게 고려합니까?

묻다.얼마나 많은 스왑 공간을 할당할지 어떻게 생각하시나요?

Linux(이 경우 Debian 10)에는 일부 VM 페이지를 교환하는 데 충분한 스왑 공간이 필요하고 다른 페이지를 교환하려면 더 많은 스왑 공간이 필요하므로 문제를 방지하려면 RAM + 스왑 파일 크기가 전체 작업 세트보다 훨씬 커야 합니다. 심각한가요? ?

가정:

  • Google Compute Engine의 작업자 시스템을 생각해 보세요. 각 시스템은 한 번에 하나의 페이로드 프로세스를 실행하며 단일 CPU만 필요합니다. 데스크탑의 경험 법칙은 적용되지 않습니다.
  • 할당할 CPU, 디스크 GB, RAM GB 수를 선택할 수 있지만 그에 대한 비용을 지불합니다.
  • Compute Engine N1 머신의 최대 RAM/CPU는 6.5GB이므로 더 많은 메모리를 얻으려면 더 많은 CPU를 구입하거나 스와핑을 활성화해야 합니다.
  • 대부분의 페이로드 프로세스는 RAM에 적합하지만 페이로드 프로세스에 더 많은 메모리가 필요할 때 실패하거나 심하게 충돌하는 것을 원하지 않습니다.
  • 스왑 공간 크기(디스크 공간이 더 많이 필요함)와 스왑 매개변수를 구성할 수 있습니다.
  • 스왑 공간 절약에 대한 메모리 매핑 파일의 기여를 무시합니다.
  • 최대 절전 모드가 적용되지 않습니다.

Linux가 스왑 공간을 사용하여 선택, 디버깅 및 조정하는 방법에 대한 개념적 모델은 무엇입니까? VM 크기는 스왑 파일 크기로 제한되어 각 페이지에 스왑할 공간이 있고 페이지를 정리할 필요가 없습니까? 아니면 VM 크기가 RAM + 스왑 크기에 가깝나요? 아니면 그 사이에 다른 페이지를 교체하기 전에 일부 페이지를 작성하기 위해 많은 스왑 공간이 필요한가요?

관련 정보