커밋 차지
Commit charge컴퓨팅에서 커밋차지는 물리 메모리 또는 페이지 파일에 [1]의해 백업되어야 하는 모든 프로세스의 가상 메모리의 총량을 나타내는 Microsoft Windows 운영체제 용어입니다.페이징 프로세스를 통해 이 가상 메모리의 내용은 물리 메모리와 페이지 파일 사이를 이동할 수 있지만 이 두 가지 크기의 합계를 초과할 수 없습니다.비율로서 커밋차지는 이 제한의 이용률입니다.
커밋 차지와 관련되지 않은 가상 메모리에는 파일에 의해 백업되는 가상 메모리와 아무것도 백업되지 않은 0페이지가 포함됩니다.
개요
윈도우즈 XP 및 서버 2003용 윈도우즈 태스크 관리자 유틸리티의 성능 탭에 커밋 차지와 관련된 세 가지 카운터가 표시됩니다.
- Total은 사용 중인 페이지 파일 백업 가상 주소 공간의 양(즉, 현재 커밋 과금)입니다.이것은 메인 메모리(RAM)와 디스크(페이지 파일)로 구성됩니다.대응하는 퍼포먼스카운터를 "Committed Bytes"라고 부릅니다.
- 제한은 Total의 가능한 최대값입니다.현재 페이지 파일사이즈와 페이지 가능 콘텐츠에 사용 가능한 물리 메모리의 합계입니다(페이지 불가능 영역에 할당되어 있는 RAM은 제외됩니다).해당하는 성능 카운터를 "Commit Limit"라고 합니다.
- 피크(Peak)는 운영 체제가 마지막으로 시작된 이후 총 커밋 과금이 도달한 최대 금액입니다.
Process Explorer는 동일한 값 집합을 보고하며, Total as Current라는 레이블을 지정하고 Limit 값에 대한 Peak 및 Current의 백분율을 추가로 제공합니다.
커밋 과금은 프로그램이 열려 사용될 때 증가하고 프로그램이 닫힐 때 낮아집니다.또한 이미 실행 중인 프로그램이 VirtualAlloc 및 VirtualFree API 등의 개인 가상 메모리를 할당하거나 해방할 때도 변경됩니다.
Windows XP 및 Windows Server 2003 의 태스크 매니저 유틸리티에서는, 라벨에 관계없이, 「PF usage」및 「Page File Usage History」라고 하는 그래피컬한 표시에는, 페이지 파일의 내용이 아니고, 커밋 과금의 합계(또는 현재의)가 반영됩니다.그래프 영역의 높이는 커밋 제한에 해당합니다.페이지 파일에 실제로 기입된 양은 표시되지 않고 최대 페이지 파일 사용률만 표시됩니다.RAM의 현재 내용을 모두 삭제해야 하는 경우 사용되는 페이지 파일의 양입니다.Windows 2000 및 Windows NT 4.0 에서는, 이러한 같은 디스플레이에 「메모리 사용 상황」이라고 하는 라벨이 붙어 있습니다만, 실제로는 커밋 과금과 커밋 제한을 나타내고 있습니다.Windows Vista 이후의 태스크 매니저에서는, 물리 메모리의 사용 상황을 반영하도록, 같은 표시가 변경되었습니다.
태스크 매니저의 "프로세스" 디스플레이에서는 Windows XP 및 Server 2003의 "VM 크기" 열에 각 프로세스의 "총 커밋 비용"에 대한 기여도가 표시됩니다.윈도우즈 Vista 이상에서는 동일한 값이 "커밋 크기"로 레이블이 지정됩니다.합계에는 페이지 풀 등 시스템 전체의 할당이 포함되어 있기 때문에 커밋 과금의 합계는 항상 이들 값의 합계보다 커집니다.
같은 표시에서 Windows XP 및 Server 2003의 [메모리 사용]컬럼 또는 Windows Vista 이후의 [작업 세트(메모리)]컬럼에는 각 프로세스의 현재 작업 세트가 표시됩니다.이는 가상 주소 공간이 아닌 물리적 메모리(RAM)의 수입니다.유효한 프로세스 가상 주소 공간의 하위 집합을 나타냅니다. 즉, 페이지 장애 없이 참조할 수 있습니다.
각 프로세스의 커밋 과금에는 매핑된 파일 등 프로세스의 가상 주소 공간에 대한 기타 주요 기여는 포함되지 않습니다.따라서 프로세스의 작업 세트(페이지 장애를 일으키지 않고 참조할 수 있는 주소 공간의 부분)는 커밋 과금의 합계보다 클 수 있습니다.커밋 과금의 합계에는 실제로 사용되고 있는 메모리(물리 또는 가상)가 포함되지 않습니다.
커밋 제한은 추가 페이지 파일을 만들거나 페이지 파일 확장이 활성화된 경우 기존 페이지 파일을 확장하여 늘릴 수 있습니다.운영체제는 가능한 경우 총 커밋 요금이 제한에 도달하면 페이지 파일을 자동으로 확장합니다.이 경우 팝업창에 "The system is longing on virtual memory" (시스템 가상 메모리가 부족합니다) 라는 메시지가 나타납니다.
시스템이 완전히 커밋 차지를 벗어나면(즉, 총계가 한계에 도달하면) 팝업창이 뜨고 시스템이 가상 메모리 부족임을 나타내는 팝업창이 나타납니다.이 팝업창은 매우 느려지거나 응답하지 않을 수 있습니다.프로그램을 닫으면(사용자가 이 시점에서 프로그램을 닫을 수 있는 경우), 커밋 과금의 합계가 감소하여 시스템이 해방될 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
인용된 레퍼런스
- ^ Russinovich, Mark. "Pushing the Limits of Windows: Virtual Memory". Mark's Blog. Microsoft TechNet. Retrieved 25 June 2018.
기타 참고 자료
- David Solomon; Mark Russinovich (September 16, 2000). Inside Microsoft Windows 2000, Third Edition. Microsoft Press. ISBN 0-7356-1021-5.
- Mark Russinovich; David Solomon (December 8, 2004). Microsoft Windows Internals, Fourth Edition: Microsoft Windows Server(TM) 2003, Windows XP, and Windows 2000. Microsoft Press. ISBN 0-7356-1917-4.