Windows 7의 작업 관리자에서 표시 할 다른 열을 선택할 수 있습니다. 메모리 및 메모리 사용과 관련된 묶음이 있지만 그것이 무엇을 의미하는지 잘 모르겠습니다.
네덜란드어 버전의 Windows를 설치 했으므로 번역하려고합니다. 영어 이름이 확실하지 않습니다.
순서대로 :
- 작업 세트
- 피크 작업 세트
- 개인 작업 세트
- 커밋 요금
- 페이징 풀
- 비 페이징 풀
Windows 7의 작업 관리자에서 표시 할 다른 열을 선택할 수 있습니다. 메모리 및 메모리 사용과 관련된 묶음이 있지만 그것이 무엇을 의미하는지 잘 모르겠습니다.
네덜란드어 버전의 Windows를 설치 했으므로 번역하려고합니다. 영어 이름이 확실하지 않습니다.
순서대로 :
답변:
작업 세트는 실제 메모리에 상주 하는 가상 페이지 의 서브 세트입니다 .
Windows에는 여러 종류의 작업 세트가 있습니다.
프로세스 작업 세트에는 단일 프로세스 내의 스레드가 참조하는 페이지가 포함됩니다.
시스템 작업 세트에는 페이징 풀과 시스템 캐시 중에서 페이징 가능한 시스템 코드의 상주 하위 집합 (주로 커널 및로드 된 드라이버 포함)이 포함됩니다.
Windows 서브 시스템, 세션 페이징 풀, 세션 맵핑보기 및 기타 세션 드라이버에 의해 할당 된 커널 모드 세션 특정 데이터 의 상주 서브 세트를 포함하는 세션 작업 세트 .
본질적으로 작업 세트는 많은 페이징을 피하기 위해 얼마나 많은 물리적 메모리를 사용할 수 있는지 결정하는 데 사용됩니다. 때 페이지 오류가 발생, 작업 세트 및 시스템의 여유 메모리의 한계를 조사하고 있습니다. 필요한 경우, 메모리 관리자는 프로세스를 작업 세트 최대 값으로 확장 할 수 있습니다. 메모리가 부족하면 페이지 오류가 발생할 때 Windows가 작업 세트의 페이지를 교체합니다.
Windows는 수정 된 페이지를 디스크에 기록하여 메모리를 계속 사용할 수있게합니다. 메모리가 부족하면 작업 세트 관리자는 대부분의 작업 세트를 트리밍하여 시스템에서 사용 가능한 실제 RAM 메모리의 양을 늘립니다. 더 많은 양의 페이지를 가진 프로세스는 더 높은 경향이 있습니다.
프로세스의 기본 작업 세트는 최소 50 페이지로 구성되며 최대 345 페이지입니다. 제한은 변경 될 수 있지만 대부분의 사용 사례에서는 기본값으로 충분합니다. 또한 최대 작업 세트 크기는 부팅시 계산 된 시스템 전체 최대 값을 초과 할 수 없습니다.
Windows 는 프로세스에 가상 작업 세트 페이지에서 사용한 총, 최대 및 개인용 실제 RAM의 양을 보고합니다 . 개인은 프로세스간에 공유되지 않는 메모리를 나타냅니다.
프로세스의 가상 주소 공간에있는 페이지는 비어 있거나 예약되었거나 커밋되었습니다. 응용 프로그램은 주소 공간을 예약 한 다음 커밋 할 수 있습니다 . 자체 예약은 메모리 나 페이지 파일 공간을 차지하지 않으며 주로 페이지 확약을 지연시켜 메모리를 줄이기 위해 수행됩니다.
커밋 된 페이지는 액세스 할 때 실제 메모리의 유효한 페이지로 변환되는 페이지입니다. 이들은 개인용이며 공유 가능하거나 섹션의보기에 맵핑됩니다. 섹션은 공유 메모리 또는 매핑 된 파일 일 수 있습니다 . 따라서 커밋 된 페이지가 매핑 된 파일의 일부에 매핑되면 액세스 할 때 디스크에서 가져와야 할 수도 있습니다.
가장 일반적으로 알려진 매핑 파일 은 페이지 파일입니다. 일부 프로세스에서 여전히 사용 중이지만 디스크에 기록되어야하는 수정 된 페이지를 저장합니다. 이 작업을보다 공격적으로 수행하면 그 전에 I / O 쓰기를 수행하지 않고도 메모리를보다 쉽게 비울 수 있습니다.
메모리 관리자는 전역 적으로 그리고 프로세스별로 페이지 파일 할당량으로 개인 커밋 요금을 추적합니다. 그런 다음이 값을 사용하여 페이지 파일에 쓰는 빈도를 결정합니다. 메모리 해제는 작업 세트 메커니즘에 의해 수행됩니다.
더 이상 메모리에없는 것이 있으면 페이지 파일에서로드됩니다.
Windows 는 백업 저장소가없는 프로세스에서 사용 하는 총 메모리 양 으로 커밋을보고합니다 . 그것은 본질적으로 페이지 파일에 여전히 존재하지 않는 물리적 RAM의 양을 요약하고 그로부터 다른 매핑 된 파일을 뺍니다.
백업 저장소는 데이터 백업이있는 저장소입니다. 예를 들어 이미지를 메모리에 매핑하면 이미지는 메모리와 디스크 모두에 있습니다. 따라서 높은 메모리 조건에서 필요할 때 항상 디스크에서 이미지에 액세스 할 수 있다는 점에서 해당 이미지를 메모리 사용량으로 계산하는 것은 의미가 없습니다.
페이징 풀과 비 페이징 풀이라고합니다 ...
커널의 시스템 스레드에는 프로세스와 같은 주소 공간이 없습니다. 따라서 운영 체제 의 메모리 힙 에 동적 스토리지를 할당 해야합니다 . 이는 대부분 페이징 또는 비 페이징 풀에 의해 형성됩니다.
페이징 풀은 시스템 안팎으로 페이징 할 수있는 가상 메모리로 구성됩니다. 낮은 디스패치 레벨 (높은 우선 순위) 에서 메모리에 액세스 할 필요가없는 장치 드라이버 는 페이징 풀을 자유롭게 사용할 수 있습니다.
비 페이징 풀은 항상 실제 메모리 에 상주 할 수있는 가상 메모리로 구성 되므로 페이지 오류가 발생하지 않고 언제든지 액세스 할 수 있습니다. 더 낮은 디스패치 레벨에서 메모리에 액세스해야하는 장치 드라이버는 비 페이징 풀을 사용하여 해당 시점에서 I / O 호출을 사용할 수 없으므로 데이터에 액세스 할 수 있어야합니다. 어쨌든이 레벨에는 주로 중요한 코드가 있습니다.
이 풀은 최소 및 최대 크기를 가지며 사용 가능한 RAM의 작은 비율로 결정됩니다. 그것들이 커질 수는 있지만 사용 가능한 RAM의 특정 퍼센트를 초과하지는 않습니다. 비 페이징 풀은 더 중요한 메모리 전용이라는 점에서 상당히 견고하지만 페이징 풀은 페이지 파일로 확장됩니다.
사람들이 자신의 페이지 파일을 비활성화 할 때 가장 간과되는 문제 중 하나입니다. 다른 안정성 및 성능 문제 중에서 페이지 파일을 비활성화했는지 확인해야합니다.
— 출처 : Windows 내부 도서 에서 발췌 한 내용을 이해하기 쉬운 텍스트로 다시 작성했습니다.
영어 번역은 작업 집합, 최대 작업 집합, 작업 집합 델타, 개인 작업 집합, 커밋 크기, 페이징 풀 및 비 페이징 풀입니다. 이것은 대략 의미하는 바입니다.
작업 세트 :이 프로세스 (및 기타)에 의해 실제 RAM이 상주하고 매핑되는 양
최대 작업 세트 :이 프로세스가 상주 한 가장 물리적 인 RAM입니다.
작업 세트 델타 : 마지막 업데이트 이후 작업 세트의 변경
개인 작업 세트 :이 프로세스를 위해 특별히 매핑 된 물리적 RAM의 양.
commit charge :이 프로세스가 사용하고있는 가상 메모리의 양은 페이지 파일에 의해 백업되어야합니다. 이것은 이해하기 어렵지만 기본적으로 프로세스가 매핑 한 모든 바이트의 메모리에 액세스하거나 수정 한 경우 추가 RAM 또는 페이지 파일이 얼마나 필요한지입니다.
페이징 풀 :이 프로세스가 담당하는 시스템 일반 메모리 풀 (필요한 경우 페이징 아웃 할 수있는)의 사용량.
비 페이징 풀 : 페이징 할 수없는이 프로세스가 잠근 실제 메모리 양. 일반적으로 이것은 비동기 I / O와 같은 시스템 객체에 사용됩니다. 이 메모리는 시스템의 비 페이징 풀에 포함됩니다.