
방금 Windows Server 2008 R2 64비트 VPS(Virtual Private Server)를 설치했는데 페이지 파일이 완전히 비활성화된 것을 발견했습니다. 이로 인해 응용 프로그램이 예기치 않게 종료되는 등의 메모리 문제가 발생합니다.
서버에는 2GB의 예약된 RAM과 100GB의 하드 드라이브가 있습니다. 시스템을 변경하기 위해 관리자 계정(관리자 그룹의 일부)을 사용하고 있습니다.
페이지 파일을 활성화하려고했습니다. 특정 값과 시스템이 모두 관리됩니다. 모든 경우에 재부팅 후 설정은 페이지 없음 파일로 다시 재설정됩니다. 페이지 파일을 설정하는 레지스트리를 수동으로 편집해 보기도 했습니다. 재부팅 후 레지스트리 키도 다시 재설정되었습니다.
뭐라고 불러야 할지 잘 모르겠지만 VPS 호스트가 "기본 창 설치"가 있는 시스템을 사용하는 것 같고 변경 사항이나 그와 비슷한 것이 있는 것 같습니다. 적어도 레지스트리를 해킹하고 Windows 업데이트를 활성화하고 Windows를 업데이트했을 때 서버가 너무 많이 충돌하여 다시 시작할 수 없었습니다. 다시 설치해야했습니다.
저는 제가 겪고 있는 OutOfMemory 문제를 피하기 위해 페이지 파일이나 이와 유사한 기능을 수행하는 파일을 갖고 싶습니다. Server Fault 전문가가 이에 대한 아이디어를 갖고 있기를 바랍니다.
답변1
Virtuozzo VPS를 사용하고 있는데 같은 상황이 발생했습니다.
짧은 대답: 아니요, 페이지 파일(가상 메모리)을 가질 수 없습니다.
그 이유는 이에 따르면Parallels의 KB 문서, 그것은:
각각의 모든 VE는 노드에 있는 페이지 파일을 사용합니다. 즉, VE가 할당할 수 있는 전체 메모리는 노드에 설치된 물리적 메모리에서 가져올 수 있고 페이지 파일에서 할당된 가상 메모리를 사용할 수 있습니다.
따라서 기본적으로 이미 페이지 파일을 사용하고 있지만 호스트만 액세스할 수 있는 노드에 있기 때문에 이를 사용자 정의할 방법이 없습니다.
참고: "VE"는 VPS 인스턴스/컨테이너/무엇이든입니다.
그러나 호스트가 실행 중인 Virtuozzo 버전에 따라 컨테이너를 다시 시작하지 않고도 수행한 작업을 정확하게 수행하여 컨테이너에 페이지 파일이 있는 것을 에뮬레이트할 수 있습니다. 보다이 기사참고용.
또는 다음을 사용하여 명령줄이나 시작 스크립트에서 동일한 작업을 수행할 수 있습니다.
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 2046 4092"
이게 효과가 있을지 없을지 모르겠지만 지금 당장 시도해 보고 있습니다...