Windows Server 2008 R2 64 비트 메모리 누수 Windows 2008 R2 서버입니다. Microsoft

사무실 서버 중 하나에 문제가 있습니다. 6GB RAM 메모리를 갖춘 가상화 된 Windows 2008 R2 서버입니다. Microsoft SQL Server (메모리에 최대 3GB가 할당 됨)와 1GB 이상의 RAM을 사용하지 않는 소프트웨어 만 있습니다. 그러나 서버의 RAM 메모리가 거의 꽉 차서 작업 관리자의 프로세스를 보면 합산하지 않는 것 같습니다. RamMap을 설치했지만 매우 쉽게 해석 할 수 없습니다. 식별 할 수있는 “높은 가치”가 있습니까?

여기에 이미지 설명을 입력하십시오



답변

글쎄, 나는 ~ 3.2 기가 바이트의 Driver Locked 메모리를 보았는데, 이는 즉시 의심스러운 것으로 드러났다.

이러한 종류의 메모리 인 Driver Locked memory는 커널 모드 드라이버에 의해 잠긴 메모리입니다. 일반적으로 전송의 목적으로 작은 통상은 데이터 양을 짧은 시간주기.

따라서 많은 양 의 드라이버 잠김 메모리 가 있으면 오랫동안 무언가 잘못되었다는 신호입니다.

여기서는 짐작할 것입니다. 가상화 된 서버라고 언급 했으므로이 작업을 수행하는 것은 VMware 풍선 드라이버입니다. 이 작업을 수행하는 이유를 알 수있는 충분한 데이터가 없지만이 경우와 같이 많은 경우와 VMware 지원 KB ( 예 : 풍선 드라이버가 대량의 메모리를 잘못 유지해야하는 경우) 아니야.

또한 풍선 드라이버가 설계된대로 동작 할 가능성을 고려해야하며, 동일한 호스트의 다른 VM에 메모리를 제공해야하므로 서버 페이지 메모리를 만들려고합니다.

하이퍼 바이저 동적 메모리 드라이버가 아니라 일부 불량 장치 드라이버 일 수도 있습니다.

드라이버는 일반적으로 할당을 담당 한 드라이버에 대한 힌트를 제공하는 3 또는 4 자 태그로 “태그 된”메모리를 할당합니다.
Windows SDK / DDK의 일부인 poolmon.exe는 진단에 도움이 될 수 있습니다.

내가 말했듯이, 거친 추측이지만, 내가 가지고있는 데이터로 할 수있는 최선입니다.


답변

글쎄, 2005 년부터 2016 년까지 온-프레미스에 SQL Server의 모든 가능한 버전이 있으며 실제로 사용되는 mem의 100 %만큼 메모리 누수가 발견되지 않았습니다. 당신이 있는지 확인 하여 가상 머신이 사용을 위해 동적 메모리를 .

Driver Locked집중해야 할 인물입니다. 특정 경우에는 Driver Locked사용하지 않는 모든 메모리 (VM에 할당되었지만 atm에서 사용하지 않는)를 잠근 Hyper-V 드라이버 중 하나 일 수 있으므로 동적 메모리로 구성된 다른 VM 또는 ” 현재 필요로하는 호스트 OS 해당 가상 머신 내에서 큰 파일 또는 메모리 집약적 앱을 열어 테스트 할 수 있습니다. 다른 메트릭이 증가하면 DriverLocked 메모리가 다운되어야합니다. IMHO 모든 VM에서 메모리를 너무 많이 프로비저닝하지 않은 경우 걱정할 필요가 없습니다.