2014-07-05 6 views
1

Windows Server 2003 R2 Standard Edition SP2에서 실행되는 Delphi7로 작성된 서버 응용 프로그램을 분석합니다. 메모리가 부족한 지 확인해야합니다. 작업 관리자 및 SysInternals VMMap에 표시된 메모리 사용량이 다릅니다. 왜? 제안 사항이나 링크가 있으십니까? 작업 관리자 : "Mem Usage"는 도움말에 따라 작업 집합이며 "VM Size"는 Committed 메모리입니다.Windows 작업 관리자와 VMMap이 다른 메모리 사용량을 표시하는 이유는 무엇입니까?

그래서 작업 관리자에서 메모리 801MB를 사용할 수 있지만 VMMap 877에서는 76MB의 차이점은 무엇입니까?

Mem Usage: Win Task Manager vs VMMap

+0

호기심입니다. VMMap은 작업 관리자보다 calc.exe에 대해 더 큰 비공개 WS를 표시합니다. – user145400

+0

개인 데이터가 방대한 것처럼 보입니다. 그 원인은 무엇입니까? (내 질문에 대한 답변 : http://stackoverflow.com/questions/33020667/what-does-private-data-define-in-vmmap)? –

+0

Mark Russinovich의 강연 "Mysteries of Memory Management Revealed"를 보길 권합니다. https://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WCL405 다른 Windows 및 VMMap의 작업 관리자간에 몇 가지 비 호환성에 대해 언급했습니다. . – Shrike

답변

0

간단한 대답 : 그들은 약간 다른 것을 측정하는, 또는 (당신이 작업 관리자 대 VMMap를 새로 않았을 때?) 그들은 시간에 다른 지점에서 같은 일을 측정하는

작업 관리자를 아마 때문에 바이트 수준에서 물건을 계산하려고한다면 시작하기에 좋은 장소가 아닙니다. 성능 모니터가 더 많은 성과를 거둘 수 있습니다. VMMap은 또한 전반적인 모양을보기에 매우 유용합니다.

FWIW 작업 집합은 "메모리 부족"을 추적하는 데 특히 유용한 값이 아닙니다.