가상 상자를 사용한 후 Windows 2008에서 높은 물리적 메모리 사용량

가상 상자를 사용한 후 Windows 2008에서 높은 물리적 메모리 사용량

Windows 2008을 실행하는 8GB RAM을 갖춘 16코어 시스템이 있습니다. 여기에 virtualbox를 설치하고 Windows 2008 64비트 OS를 설치하고 4GB RAM을 할당했습니다. 내 응용 프로그램이 이를 사용할 수 있도록 게스트 OS에 Mysql 데이터베이스가 설치되었습니다. Mysql 데이터베이스의 활동은 꽤 높습니다.

불행하게도 호스트 OS는 완전히 용납할 수 없는 89%의 물리적 메모리 사용량을 보여줍니다. 호스트 OS의 물리적 메모리 사용량을 줄이기 위해 수행할 수 있는 구성이 있습니까?

작업 관리자에 나열된 모든 프로세스를 합산하면 2GB를 넘지 않습니다.

답변1

8GB 중 4GB를 VM용으로 예약했습니다. 게스트가 이를 사용하지 않더라도 게스트가 실행되는 동안에는 할당된 메모리를 호스트에서 사용할 수 없습니다. 이는 RAM 사용량을 읽을 때 상위 50%를 할인받는다는 의미입니다. 나머지 39%는 3.12GB에 해당합니다. 운영 체제와 실행 중인 활성 서버 응용 프로그램에 적합한 것 같습니다. 합계가 합산되지 않으면 자신의 사용자뿐만 아니라 모든 사용자의 프로세스를 보고 있는지 확인하세요.

두 가지 다른 관찰이 있습니다.

  • 8GB는방법16개 코어 서버의 경우 RAM이 부족하게 프로비저닝되었습니다. 당신이 원하는적어도해당되는 경우 하이퍼스레딩을 포함하여 코어당 1GB. 더 많을수록 더 좋을 것입니다. 수행하는 작업에 따라 더 많을 수도 있습니다.
  • 일반적인 경우 활용도가 89%인데 무슨 문제가 있나요? RAM이 그냥 유휴 상태로 앉아 있는 것을 원하지 않습니다.. 사용하지 않으면 낭비입니다. 아직 테스트 중이고 최종 로드가 훨씬 더 높아질 것으로 예상하신다면 이해합니다. 하지만 활용도에 대한 기대치가 적절한 수준인지 확인하고 싶습니다.

답변2

4GB + 2GB는 89%에 가까운 사용량입니다. 16웨이에 8GB 이상의 램을 설치하는 것이 제 조언입니다.

답변3

8GB의 89%는 7GB보다 약간 더 큽니다. 아마도 특정 프로세스로 추적되지 않는 임시 메모리 할당이 있거나 디스크 캐시가 사용 중일 수 있습니다(MySQL의 높은 활동을 고려하면 의미가 있음).

64비트 버전의 MySQL 및 기타 소프트웨어를 사용하고 있는지 확인하십시오. (물론 MySQL은 기본 64비트 프로그램으로 Windows에서 사용할 수 있다고 가정합니다.)

관련 정보