"내"커밋 된 "메모리가 실제 RAM 공간보다 훨씬 높은 이유는 무엇입니까?" "committed"는 대부분 프로세스 전용 가상 주소 공간이므로이 중 일부는 RAM에 있고 일부는 페이지 파일에있을 수 있습니다.
그리고 일부는 저장 공간을 전혀 차지하지 않을 수도 있습니다! 그것이 할당되었지만 액세스되지 않았으므로 "실패"하지 않은 경우입니다. 그러나 앞으로도 액세스 할 경우 스토리지 를 차지하기 때문에 여전히 "커밋 한계"에 포함됩니다 . 그리고 시스템이 "죄송합니다, 우리 모두는 방 밖에 있습니다"라고 말하기에는 너무 늦었습니다.
가상 메모리의 요점은 실제 (RAM)보다 훨씬 클 수 있다는 것입니다.
btw ... 8GB RAM이 있고 커밋 제한이 32GB이므로 페이지 파일 크기가 약 24GB 인 것으로 보입니다. 따라서 "확약 된"용량은 최대 32GB가 될 수 있습니다. (현재로서는 거의 높기 때문에 페이지 파일을 줄이거 나 제거하는 것은 나쁜 생각입니다.)
사용되는 RAM은 바로 그 것입니다. 그래서, 물론 , RAM은 RAM이 예전보다 클 수 있습니다 사용 + 페이지 파일을 사용했다.
결국 가상 메모리의 요점 중 하나는 실제 메모리 (RAM)보다 더 많은 가상 메모리를 사용할 수 있다는 것입니다.
커밋 된 메모리를 사용하는 내용을 찾으려면 작업 관리자의 "세부 사항"탭을보고 "커밋 크기"열을 활성화해야합니다.
또한 "커밋 크기"열의 총계가 "커밋 요금"(시스템에서 30.1GB)에 합산되지 않습니다. 다른 것들이 커밋에 기여하기 때문입니다. 비 페이징 및 페이징 풀 및 복사시와 같은 "미묘한"메커니즘 -쓰기 섹션, 페이지 파일 지원 섹션, AWE 매핑 ...하지만 일반적으로 프로세스 전용 VA에 비해 작습니다)
해당 탭에서 "메모리 (개인 작업 세트)"열은 "메모리"에 대한 "프로세스"탭에 표시되는 내용에 해당합니다. 이것은 커밋 된 가상 주소 공간을 위해 각 프로세스에 현재 할당 된 RAM입니다. 나머지는 페이지 파일에 있습니다. 그러나 프로세스에는 다른 유형의 주소 공간이 있으며, 대부분 "매핑 된"이라고하는 주소 공간이 있으며 그 중 일부는 RAM에도 있습니다. RAM을 사용하는 프로세스에 국한되지 않고 OS에 의해 생성 된 다른 시스템 전체의 것들이 있습니다.
간단히 말해 "Processes"탭의 "Memory"열은 사용중인 총 RAM에 합산되지 않습니다. 각 프로세스에서 개별적으로 사용중인 총 사용량의 양만 표시합니다.