.net에서 프로세스가 사용하는 총 메모리를 계산하고 싶습니다. 총 메모리에는 페이지 파일과 RAM 사용이 모두 포함됩니다. 내가 발견 한 가장 가까운 것은 Process 클래스의 VirtualMemorySize64이지만 써드 파티 메모리 진단 소프트웨어가 보여주는 것처럼 전체 메모리 사용량보다 조금 더 낮습니다..net에서 프로세스가 사용하는 총 메모리를 얻거나 계산하는 방법은 무엇입니까?
4
A
답변
0
감사합니다. 저스틴. 나는 System.Diagnostics.Process.VirtualMemorySize64
을 사용하여 끝났다.
0
순전히 실제 메모리에 관심이있는 경우 WorkingSet64, "관련 프로세스에 할당 된 실제 메모리 양"을 원할 수도 있습니다. 이 값이 지속적으로 변동하고이 호출이 제공하는 값이 최신이 아닐 수도 있습니다. PeakWorkingSet64, "관련 프로세스에서 사용하는 최대 실제 메모리 양"을 확인할 수도 있습니다.
페이지 파일을 계산하려면 PagedMemorySize64을 사용하십시오. "이 속성에서 반환 된 값은 프로세스에서 사용하는 가상 메모리 페이징 파일의 현재 메모리 크기를 나타내며 운영 체제는 실제 메모리와 함께 가상 메모리 페이징 파일을 사용하여 각 프로세스의 가상 주소 공간을 관리합니다."
0
"내 프로세스에서 사용하는 전체 메모리"에 대한 정의는 정의되지 않았습니다. 메모리가 많으며 서로 다른 의미가 있으므로 정확히 정의하기 위해 대답해야 할 많은 질문이 있습니다. 다음은 그 중 일부입니다 :
- 코드와 데이터 모두 또는 데이터 만 포함합니까?
- 이 코드가 현재 다른 프로세스와 공유되는 경우 (예 : 두 프로세스 모두에서 사용하는 공용 DLL)는 어떻게됩니까?
- 할당 된 메모리 또는 할당 된 모든 메모리 만 포함합니까?
- 프로세스가 "공유"로 메모리를 할당 할 수 있지만 현재 다른 사람과 공유하지 않습니다. 따라서 어떤 작업 세트에도 나타나지는 않지만 실제로는 프로세스에 의해서만 사용됩니다.
귀하의 질문에 답변 할 수있는 우수한 두 부분으로 구성된 강의가 있습니다. 그러나 당신은 그것을보기 위해 당신의 시간의 2 시간을 투자 할 필요가있다. Part 1 및 Part 2.
관련 문제
- 1. 테이블의 메모리를 계산하는 방법은 무엇입니까?
- 2. XSLT에서 총 견적 수를 계산하는 방법은 무엇입니까?
- 3. 이미지 처리에 필요한 메모리를 계산하는 방법은 무엇입니까?
- 4. LINQ에서 총 근무 시간을 계산하는 방법은 무엇입니까?
- 5. .Net에서 다른 프로세스 메모리를 스누핑하는 방법은 무엇입니까?
- 6. .NET에서 전역 변수에 메모리를 할당하는 방법은 무엇입니까?
- 7. 총 조회수를 계산하는 방법
- 8. * nix에서 공유 라이브러리없이 프로세스 메모리를 계산하는 방법은 무엇입니까?
- 9. Bash에서 총 물리적 메모리를 가져 와서 변수에 할당하는 방법은 무엇입니까?
- 10. C로 시스템의 총 메모리를 얻으십시오
- 11. Ia 거기 코코아 터치에서 진정한 북쪽을 얻거나 계산하는 방법은 없나요?
- 12. .net 응용 프로그램에서 총 조회수를 계산하는 방법은 무엇입니까?
- 13. 활동이 화면에 표시된 총 시간을 계산하는 방법은 무엇입니까?
- 14. jQuery를 사용하여 열의 총 개수를 계산하는 방법은 무엇입니까?
- 15. jQuery의 각 루프에 대한 총 시간을 계산하는 방법은 무엇입니까?
- 16. 웹 사이트에서 총 방문자 수를 계산하는 올바른 방법은 무엇입니까?
- 17. -Xmx1024m이있는 Java 프로세스가 3GB 상주 메모리를 차지하는 방법은 무엇입니까?
- 18. 어떤 프로세스가 대부분의 메모리를 얼마나 소비하는지 알아 보는 방법은 무엇입니까?
- 19. 어떤 프로세스가 메모리를 누설하고 있는지 찾는 방법은 무엇입니까?
- 20. .NET에서 현재 총 CPU로드를 얻는 가장 쉬운 방법은 무엇입니까?
- 21. .NET에서 관리되지 않는 메모리를 잠그는 방법
- 22. 이미지 다운로드에 캐시 메모리를 사용하는 방법은 무엇입니까?
- 23. 안드로이드 에뮬레이터에서 사용하는 메모리를 줄이는 방법은 무엇입니까?
- 24. 루비 객체가 사용하는 메모리를 찾는 방법은 무엇입니까?
- 25. .net에서 시간 범위의 '총 초'현지화
- 26. 열거 횟수를 계산하는 방법은 무엇입니까?
- 27. .net에서 Yahoo Contacts API를 사용하는 방법은 무엇입니까?
- 28. .NET에서 infiniband를 사용하는 가장 쉬운 방법은 무엇입니까?
- 29. C# .NET에서 "FIFO"를 사용하는 방법은 무엇입니까?
- 30. .NET에서 데이터를 올바르게 사용하는 방법은 무엇입니까?
VirtualMemorySize64가 올바른 속성이어야하며 예상보다 작습니다. 어떤 다른 도구/카운터에 대해 이야기하고 있습니까? – Justin
VirtualMemorySize64에서 얻은 것보다 큰 총 메모리를 항상 표시하는 VMMap을 사용합니다. – user1004959
흥미 롭군요 - 확실하지 않습니다. 내 생각에 VMMap은 여분의 "메모리"(예 : "사용할 수없는"메모리)를 계산하지만, 나는 무엇을 볼 수 없습니다. – Justin