운영 체제는 사용 가능한 메모리 사용을 최적화합니다. "정상적인"조건에서 잘 작동하도록 설계되었습니다. 운영 체제 설계자는 일반적으로 최적 시스템이 가능할 때마다 사용 가능한 모든 메모리를 사용한다는 점을 고려합니다. 어떤 용도로도 사용되지 않는 메모리는 낭비되고, 모든 메모리가 활성 프로그램, 파일 캐시, I / O 버퍼 등에 사용되는 경우 시스템 성능이 가장 우수합니다. 할당 요청.
따라서 일반적으로 OS가 파일 캐싱에 사용할 메모리 양을 결정하도록하는 것이 좋습니다. 사용자가 주어진 응용 프로그램 환경에 대한 매우 구체적인 통찰력을 가지고 있다면 추가 최적화가 적용될 수 있습니다. 관리자 권한 명령 프롬프트에서 다음을 실행하십시오.
fsutil behavior set memoryusage 2
이것은 운영 체제가 파일 캐싱에 더 많은 메모리를 다른 방법보다 많이 사용하도록 지시합니다.
NTFS 페이지 풀 메모리 및 NTFS 비 페이지 풀 메모리의 내부 캐시 수준을 구성합니다. 1 또는 2로 설정합니다. 1 (기본값)로 설정하면 NTFS는 기본 크기의 페이지 풀 메모리를 사용합니다. 2로 설정하면 NTFS는 lookaside 목록 및 메모리 임계 값의 크기를 증가시킵니다. lookaside 목록은 커널 및 장치 드라이버가 파일 읽기와 같은 파일 시스템 작업을위한 전용 메모리 캐시로 만드는 고정 크기 메모리 버퍼 풀입니다.이 매개 변수를 적용하려면 컴퓨터를 재부팅해야합니다.
http://technet.microsoft.com/en-us/library/cc785435(WS.10).aspx
메모리 사용에 대한 참고 사항
"사용되지 않은"메모리 풀은 실제로 유휴 상태가 아닙니다. 시스템은 파일 데이터의 투명한 캐싱에이를 사용합니다. 응용 프로그램에서 메모리가 필요한 경우 OS에서 캐시 된 데이터를 삭제하므로 기술적으로 사용할 수 있으므로 파일 캐시에 사용 된 메모리는 "사용됨"으로 표시되지 않습니다. 작업 관리자 의 성능 탭 의 실제 메모리 섹션에있는 캐시 된 항목 아래 에서이를 확인할 수 있으며 성능 모니터에서 캐시 바이트 및 대기 캐시 ... 항목을 추가하면 자세한 내용을 볼 수 있습니다 .