Windows 7 작업 관리자에서 이러한 다른 종류의 메모리 사용은 무엇입니까?


17

Windows 7의 작업 관리자에서 표시 할 다른 열을 선택할 수 있습니다. 메모리 및 메모리 사용과 관련된 묶음이 있지만 그것이 무엇을 의미하는지 잘 모르겠습니다.

네덜란드어 버전의 Windows를 설치 했으므로 번역하려고합니다. 영어 이름이 확실하지 않습니다.

메모리 열

순서대로 :

  • 작업 세트
  • 피크 작업 세트
  • 개인 작업 세트
  • 커밋 요금
  • 페이징 풀
  • 비 페이징 풀

4
사람들이 기사를 읽을 가능성은 적더라도 Mark의 우수한 기사 시리즈를 연결해야합니다. blogs.technet.com/b/markrussinovich/archive/2008/07/21/…
surfasb

1
프로세스의 작업 관리자의 측정은 표 5.5에서 찾을 수 있습니다 여기에 .
Tamara Wijsman

답변:


15

작업 세트 란 무엇이며 어떤 용도로 사용됩니까?

작업 세트는 실제 메모리에 상주 하는 가상 페이지 의 서브 세트입니다 .

Windows에는 여러 종류의 작업 세트가 있습니다.

  • 프로세스 작업 세트에는 단일 프로세스 내의 스레드가 참조하는 페이지가 포함됩니다.

  • 시스템 작업 세트에는 페이징 풀과 시스템 캐시 중에서 페이징 가능한 시스템 코드의 상주 하위 집합 (주로 커널 및로드 된 드라이버 포함)이 포함됩니다.

  • Windows 서브 시스템, 세션 페이징 풀, 세션 맵핑보기 및 기타 세션 드라이버에 의해 할당 된 커널 모드 세션 특정 데이터 의 상주 서브 세트를 포함하는 세션 작업 세트 .

본질적으로 작업 세트는 많은 페이징을 피하기 위해 얼마나 많은 물리적 메모리를 사용할 수 있는지 결정하는 데 사용됩니다. 때 페이지 오류가 발생, 작업 세트 및 시스템의 여유 메모리의 한계를 조사하고 있습니다. 필요한 경우, 메모리 관리자는 프로세스를 작업 세트 최대 값으로 확장 할 수 있습니다. 메모리가 부족하면 페이지 오류가 발생할 때 Windows가 작업 세트의 페이지를 교체합니다.

Windows는 수정 된 페이지를 디스크에 기록하여 메모리를 계속 사용할 수있게합니다. 메모리가 부족하면 작업 세트 관리자는 대부분의 작업 세트를 트리밍하여 시스템에서 사용 가능한 실제 RAM 메모리의 양을 늘립니다. 더 많은 양의 페이지를 가진 프로세스는 더 높은 경향이 있습니다.

프로세스의 기본 작업 세트는 최소 50 페이지로 구성되며 최대 345 페이지입니다. 제한은 변경 될 수 있지만 대부분의 사용 사례에서는 기본값으로 충분합니다. 또한 최대 작업 세트 크기는 부팅시 계산 된 시스템 전체 최대 값을 초과 할 수 없습니다.

Windows 는 프로세스에 가상 작업 세트 페이지에서 사용한 총, 최대 및 개인용 실제 RAM의 양을 보고합니다 . 개인은 프로세스간에 공유되지 않는 메모리를 나타냅니다.

커밋 요금이란 무엇이며 어떤 용도로 사용됩니까?

프로세스의 가상 주소 공간에있는 페이지는 비어 있거나 예약되었거나 커밋되었습니다. 응용 프로그램은 주소 공간을 예약 한 다음 커밋 할 수 있습니다 . 자체 예약은 메모리 나 페이지 파일 공간을 차지하지 않으며 주로 페이지 확약을 지연시켜 메모리를 줄이기 위해 수행됩니다.

커밋 된 페이지는 액세스 할 때 실제 메모리의 유효한 페이지로 변환되는 페이지입니다. 이들은 개인용이며 공유 가능하거나 섹션의보기에 맵핑됩니다. 섹션은 공유 메모리 또는 매핑 된 파일 일 수 있습니다 . 따라서 커밋 된 페이지가 매핑 된 파일의 일부에 매핑되면 액세스 할 때 디스크에서 가져와야 할 수도 있습니다.

가장 일반적으로 알려진 매핑 파일 은 페이지 파일입니다. 일부 프로세스에서 여전히 사용 중이지만 디스크에 기록되어야하는 수정 된 페이지를 저장합니다. 이 작업을보다 공격적으로 수행하면 그 전에 I / O 쓰기를 수행하지 않고도 메모리를보다 쉽게 ​​비울 수 있습니다.

메모리 관리자는 전역 적으로 그리고 프로세스별로 페이지 파일 할당량으로 개인 커밋 요금을 추적합니다. 그런 다음이 값을 사용하여 페이지 파일에 쓰는 빈도를 결정합니다. 메모리 해제는 작업 세트 메커니즘에 의해 수행됩니다.

더 이상 메모리에없는 것이 있으면 페이지 파일에서로드됩니다.

Windows 는 백업 저장소가없는 프로세스에서 사용 하는 총 메모리 양 으로 커밋을보고합니다 . 그것은 본질적으로 페이지 파일에 여전히 존재하지 않는 물리적 RAM의 양을 요약하고 그로부터 다른 매핑 된 파일을 뺍니다.

백업 저장소는 데이터 백업이있는 저장소입니다. 예를 들어 이미지를 메모리에 매핑하면 이미지는 메모리와 디스크 모두에 있습니다. 따라서 높은 메모리 조건에서 필요할 때 항상 디스크에서 이미지에 액세스 할 수 있다는 점에서 해당 이미지를 메모리 사용량으로 계산하는 것은 의미가 없습니다.

메모리 힙이란 무엇이며 어떤 용도로 사용됩니까?

페이징 풀과 비 페이징 풀이라고합니다 ...

커널의 시스템 스레드에는 프로세스와 같은 주소 공간이 없습니다. 따라서 운영 체제 의 메모리 힙동적 스토리지를 할당 해야합니다 . 이는 대부분 페이징 또는 비 페이징 풀에 의해 형성됩니다.

페이징 풀은 시스템 안팎으로 페이징 할 수있는 가상 메모리로 구성됩니다. 낮은 디스패치 레벨 (높은 우선 순위) 에서 메모리에 액세스 할 필요가없는 장치 드라이버 는 페이징 풀을 자유롭게 사용할 수 있습니다.

비 페이징 풀은 항상 실제 메모리상주 할 수있는 가상 메모리로 구성 되므로 페이지 오류가 발생하지 않고 언제든지 액세스 할 수 있습니다. 더 낮은 디스패치 레벨에서 메모리에 액세스해야하는 장치 드라이버는 비 페이징 풀을 사용하여 해당 시점에서 I / O 호출을 사용할 수 없으므로 데이터에 액세스 할 수 있어야합니다. 어쨌든이 레벨에는 주로 중요한 코드가 있습니다.

이 풀은 최소 및 최대 크기를 가지며 사용 가능한 RAM의 작은 비율로 결정됩니다. 그것들이 커질 수는 있지만 사용 가능한 RAM의 특정 퍼센트를 초과하지는 않습니다. 비 페이징 풀은 더 중요한 메모리 전용이라는 점에서 상당히 견고하지만 페이징 풀은 페이지 파일로 확장됩니다.

사람들이 자신의 페이지 파일을 비활성화 할 때 가장 간과되는 문제 중 하나입니다. 다른 안정성성능 문제 중에서 페이지 파일을 비활성화했는지 확인해야합니다.

출처 : Windows 내부 도서 에서 발췌 한 내용을 이해하기 쉬운 텍스트로 다시 작성했습니다.



8

영어 번역은 작업 집합, 최대 작업 집합, 작업 집합 델타, 개인 작업 집합, 커밋 크기, 페이징 풀 및 비 페이징 풀입니다. 이것은 대략 의미하는 바입니다.

작업 세트 :이 프로세스 (및 기타)에 의해 실제 RAM이 상주하고 매핑되는 양

최대 작업 세트 :이 프로세스가 상주 한 가장 물리적 인 RAM입니다.

작업 세트 델타 : 마지막 업데이트 이후 작업 세트의 변경

개인 작업 세트 :이 프로세스를 위해 특별히 매핑 된 물리적 RAM의 양.

commit charge :이 프로세스가 사용하고있는 가상 메모리의 양은 페이지 파일에 의해 백업되어야합니다. 이것은 이해하기 어렵지만 기본적으로 프로세스가 매핑 한 모든 바이트의 메모리에 액세스하거나 수정 한 경우 추가 RAM 또는 페이지 파일이 얼마나 필요한지입니다.

페이징 풀 :이 프로세스가 담당하는 시스템 일반 메모리 풀 (필요한 경우 페이징 아웃 할 수있는)의 사용량.

비 페이징 풀 : 페이징 할 수없는이 프로세스가 잠근 실제 메모리 양. 일반적으로 이것은 비동기 I / O와 같은 시스템 객체에 사용됩니다. 이 메모리는 시스템의 비 페이징 풀에 포함됩니다.


이것은 실제로 명확하고 간결하며 블로그 페이지 ( blogs.microsoft.co.il/sasha/2016/01/05/…) 에서 약간 더 의미가 있습니다 . 그러나이 정보에 대한 참조를 인용 해 주시겠습니까?
goamn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.