2013-10-21 6 views

답변

2

그건 불가능합니다. 언제든지 가상 메모리 주소 공간의 다른 부분이 스왑 아웃 될 수 있습니다. 운영 체제는 가장 최근에 사용 된 알고리즘을 사용하여 RAM에 남아 있어야하는 페이지를 확인하여 프로세스의 속도가 느려질 가능성을 최소화합니다. 이러한 선택 사항은 매우 동적이어서 RAM을 다시 실행해야하는 다른 프로세스를 가져 오는 데 걸리는 시간을 최소화하기 위해 최대한 빨리 실행해야합니다. 매핑을 볼 수 있다고하더라도 스냅 샷일뿐 아니라 매우 신속하게 관련성이 없어집니다.

유일한 표시는 사용자가 소유 한 프로세스의 Environment.WorkingSet 속성이고, 다른 프로세스의 Process.WorkingSet64 속성입니다. 그러나 이것은 전체 과정의 거친 숫자입니다. 거기에서 그것을 분해 할 방법이 없습니다. 그렇지 않으면 winapi 함수가 없으며 GC 힙 세그먼트의 VM 주소를 쉽게 찾을 수 없습니다. SysInternals의 유틸리티는 일반적으로 이러한 종류의 저급 해킹에 편리합니다. 그러나 VMMap은 RAM 사용을 표시하지 않으며 RAMMap은 Win 8.1 시스템에서 더 이상 작동하지 않으므로 볼 수있는 양을 알 수 없습니다.