
작업 관리자와 사용 메모리에 대해 약간 혼란 스럽습니다.
모든 메모리 프로세스의 합이 사용된 물리적 메모리와 동일합니까?
다음은 메모리 사용량이 높은 순으로 정렬된 작업 관리자의 사진입니다.
동시에 사용되는 물리적 메모리의 스크린샷은 다음과 같습니다.
그러나 모든 메모리 프로세스의 합은 두 번째 그림에 표시된 ~11GB보다 작습니다.
실제 사용법은 무엇입니까?
OS는 Windows Server 2003 Enterprise Edition 64비트(4개의 CPU와 24GB RAM을 갖춘 가상 머신에서 실행)입니다.
답변1
애플리케이션에서 사용하는 메모리에 중복이 있습니다. 응용 프로그램이 DLL을 사용하는 경우공유 라이브러리, 라이브러리는 실제 메모리에 한 번만 로드되지만 이를 사용하는 모든 애플리케이션에서는 자체 메모리 사용량이 증가합니다.공유 라이브러리에 관한 Wikipedia 기사메모리 공유를 아주 잘 설명합니다.
귀하의 Windows가 영어로 되어 있지 않은 것을 확인했습니다. 하지만 해당 필드를 번역하려고 하면 이 정보가 도움이 되기를 바랍니다(내 Windows 7에서 가져옴). 리소스 모니터는 각 프로세스에 대한 작업 세트, 공유 가능한 메모리 및 개인 메모리를 표시할 수 있습니다.공유 가능한 메모리그리고개인적인 기억둘 다로 결합됩니다.작업 세트응용 프로그램의.주민 세트하드 드라이브에서 교체되는 것이 아니라 실제 메모리(RAM)에 있는 작업 세트의 일부입니다.
따라서 각 공유 라이브러리는 작업 세트의 일부인 각 애플리케이션의 공유 가능한 메모리에 기여합니다. 모든 애플리케이션의 모든 작업 세트를 합산했다고 생각합니다.
답변2
Windows Vista 및 7에서는 나중에 사용해야 할 경우를 대비해 일정량의 메모리를 캐시합니다. 따라서 실행 중인 모든 프로세스의 총합이 실제로 사용되는 메모리보다 적은 경우가 많습니다. 보다기술 공화국. 내가 아는 한, Windows XP에서는 실제 사용량만 보고했습니다.
답변3
유용한 정보(예: 파일 내용)가 포함된 메모리는 현재 실행 중인 프로세스에서 사용되지 않는 경우에도 사용됩니다.