CacheSet v1.02
Mark Russinovich 작성
게시일: 2021년 12월 16일
CacheSet 다운로드(417KB)
Sysinternals Live에서 지금 실행하세요.
소개
CacheSet는 시스템 파일 캐시의 작업 집합 매개 변수를 조작할 수 있게 해주는 애플릿입니다. CacheMan과 달리 CacheSet는 NT의 모든 버전에서 실행되며 새 서비스 팩 릴리스에서 수정 없이 작동합니다. 최소 및 최대 작업 집합 크기를 제어하는 기능을 제공하는 것 외에도 캐시의 작업 집합을 다시 설정하여 최소 시작점에서 필요에 따라 강제로 확장할 수 있습니다. 또한 CacheMan과 달리 CacheSet로 변경하면 캐시 크기에 즉각적인 영향을 미칩니다.
CacheSet를 사용하여 CacheMan이 수행하는 방식으로 내부 변수를 조정하지 않고는 불가능한 방식으로 시스템 캐시 크기를 성능 조정합니다.
참고: NT 4.0 서비스 팩 4 이상에서 CacheSet를 사용하려면 "할당량 증가" 권한이 있어야 합니다(관리자 계정에는 기본적으로 이 권한이 있음). CacheSet는 SP4에서 작동하도록 이 권한을 활성화하도록 업데이트되었습니다.
설치 및 사용
시작되면 시스템 파일 캐시의 현재 크기(초당 두 번 업데이트됨), 최대 크기(마지막 재부팅 이후 가장 큰 크기)를 표시하고 새로운 최소 및 최대 작업 집합 크기를 설정할 수 있습니다.
새 크기 설정 새 최소 및 최대 크기를 입력하고 적용 버튼을 누르기만 하면 됩니다. 오류가 발생하면 다음 조건 중 하나가 충족됩니다. 최소값보다 작은 최대값을 입력했습니다. 입력한 최소값이 최소 시스템 작업 집합 크기보다 작습니다. 입력한 값은 최대 시스템 작업 집합 크기보다 큽니다. 입력한 값을 조정하고 다시 시도하세요.
캐시의 크기가 즉시 변경된 다음 빠르게 축소되거나 증가하는 것을 확인할 수 있습니다. 이는 시스템이 1초에 한 번씩 작업 집합을 자동으로 트리밍하기 때문입니다. 해제된 캐시 페이지는 여전히 메모리에 있지만 추가 메모리가 필요한 다른 프로그램에서 사용하기 위해 신속하게 양도할 수 있습니다. 마찬가지로, 캐시는 애플리케이션이 파일 시스템 데이터에 액세스할 때 페이지를 쉽게 되찾을 수 있습니다.
이전 값 다시 설정 언제든지 다시 설정 버튼을 눌러 마지막으로 CacheSet를 시작했을 때 활성 상태였던 캐시의 작업 집합 값을 복원할 수 있습니다.
캐시의 작업 집합 지우기 지우기 버튼을 눌러 캐시가 모든 페이지를 강제로 해제하도록 할 수 있습니다. 캐시는 필요에 따라 다시 커질 수 있으며 이는 캐시를 비우는 것과는 다릅니다. 캐시에 할당된 페이지는 단순히 다른 프로그램에서 사용할 수 있으며 캐시에서 회수할 수 있습니다.
명령줄 인터페이스 사용CacheSet의 명령줄에 최소 및 최대 작업 집합 크기를 입력할 수 있습니다. CacheSet는 이러한 새 값을 자동으로 적용합니다. 따라서 시작 프로그램 그룹에 CacheSet를 추가하여 부팅할 때마다 자동으로 캐시 크기를 설정할 수 있습니다.
사용법: CacheSet [최소 작업 집합] [최대 작업 집합]
작동 방법
CacheSet는 NtQuerySystemInformation 호출을 사용하여 캐시 설정에 대한 정보를 얻고 NtSetSystemInformation을 사용하여 새 크기 정보를 설정합니다. 프로세스에 대한 작업 집합 정보는 애플리케이션에 할당되어야 하는 실제 메모리 페이지 수와 관련하여 NT의 메모리 관리자에 대한 지침 역할을 합니다. 이는 지침이기 때문에 메모리 관리자가 작업 집합을 최대값보다 크게 늘리거나 최소값보다 작게 축소하는 조건이 발생할 수 있습니다. 그러나 설정은 전체 할당에 영향을 미치므로 애플리케이션의 응답성에 영향을 미치는 요소입니다. CacheSet의 경우 애플리케이션은 파일 시스템 캐시입니다.
내부적으로 NtSetSystemInformation은 MmAdjustWorkingSetSize를 호출하여 애플리케이션의 작업 집합을 늘리거나 자릅니다. MmAdjustWorkingSetSize에 전달된 세 번째 매개 변수가 1이면 시스템 캐시의 작업 집합이 조정되고, 그렇지 않으면 현재 프로세스에서 조정이 발생합니다(시스템 정보 호출은 시스템 캐시에만 영향을 미침). 최소 및 최대 -1을 전달하면 MmAjustWorkingSetSize가 작업 집합 지우기 작업을 수행하여 애플리케이션의 작업 집합에서 모든 페이지를 해제합니다.
CacheSet 다운로드(417KB)
Sysinternals Live에서 지금 실행하세요.
다음에서 실행:
- 클라이언트: Windows Vista 이상.
- 서버: Windows Server 2008 이상.