
애플리케이션의 응답 시간과 리소스 활용도를 캡처하기 위해 클라이언트 컴퓨터에서 몇 가지 성능 테스트를 실행하고 있습니다. 애플리케이션에서 활용하는 올바른 물리적 메모리를 얻기 위해 확인해야 하는 메모리 카운터는 무엇입니까? Private bytes/Working set/Working set-Private 아니면 살펴봐야 할까요? 지금은 Perfmon을 사용하여 프로세스 CPU와 메모리를 캡처합니다. 테스트 중인 응용 프로그램에서 메모리가 누출되고 있습니다. 테스트 중에 전용 바이트와 작업 세트 카운터가 약 4GB로 최대화되어 4GB를 초과하는 데이터를 캡처하지 않습니다. 저는 Windows 7과 Windows 10 컴퓨터에서 이 테스트를 실행하고 있는데 둘 다 동일한 결과를 보여줍니다. 나는 동일한 데이터를 캡처하기 위해 splunk를 사용합니다(내 컴퓨터는 모든 perfmon 데이터를 splunk에 실시간으로 공급하고 있습니다). 거기에서 동일한 카운터가 12-14GB에 도달하는 것을 볼 수 있습니다(머신에서 사용 가능한 물리적 메모리는 16GB입니다). Powershell 스크립트를 통해 캡처한 성능 데이터가 4GB 임계값에 도달한 이유와 사용된 실제 물리적 메모리를 캡처하기 위해 올바른 메모리 카운터를 찾고 있는지에 대한 조언이 필요합니다.
답변1
4GB에서 멈추는 것을 보면 아마도 올바른 PowerShell 카운터를 보고 있는 것입니다.
이 내용은 지금은 찾을 수 없는 다른 게시물에 나왔습니다. 이 게시물에서 도달한 결론은 이러한 카운터가 32비트이므로 4GB를 초과할 수 없다는 것입니다.