많은 사람들이 Microsoft 백서 등을 읽음으로써 Windows 메모리 관리자 캐싱의 작동 방식에 대해 교육을받습니다. 그러나 매우 커지거나 커지는 매핑 된 파일 및 대기 목록과 관련된 실제 성능 문제 (부진)를 설명하는 문서는 상대적으로 적습니다.
서버 역할을하는 Win7 64 비트 (8Gb RAM) PC가 있습니다. 더 이상 메모리를 추가 할 수 없습니다. 동시에 여러 개의 거대한 mpeg2 파일 (각각 3-8GB)을 HDD 24/7에 기록 / 쓰기하는 TV 튜너가 있습니다. 내 PC가 TV 쇼를 녹화하는 방식에 따라 1-3 일 후에 PC가 느려집니다.
Windows 작업 관리자를 보면 큰 응용 프로그램이 많이 열려 있지 않은 것 같습니다. 그리고 "사용 가능한 메모리"가 충분합니다. 모든 활성 프로세스를 닫아도 PC가 느립니다. 그러나 RamMap을 사용할 때 이러한 큰 mpeg2 파일이 활성 대기 목록에서 매핑 된 파일이된다는 것을 알 수 있습니다. 시간이 지남에 따라 내 PC가 매우 느려집니다. RamMap에서 "Empty standby list"를 선택하면 PC가 즉시 반응합니다. 마치 그냥 재부팅 한 것처럼. 부진을 해결하기 위해 내가 할 수있는 일은 없습니다. 사실, 대기 목록을 비우거나 재부팅하지 않으면 PC가이 부진에서 복구되지 않습니다.
명령 줄 유틸리티 인 EmptyStandbyList.exe가 있는데, RamMap의 GUI에서 대기 목록을 자동으로 제거하지 않고 대기 목록을 자동으로 제거합니다. 그러나 불행히도 대기 목록에있는 성능을 위해 매우 유용한 대기 목록의 작은 항목도 제거합니다.
Google에서 검색하는 동안 나와 거의 똑같은 문제가있는 다른 사람들을 찾았습니다. 그러나 대부분의 질문에 답이 없습니다. 왜 이런 일이 발생했는지에 대한 실제 설명이 없습니다. "빈 대기 목록"기술 이외의 문제를 해결할 수있는 확실한 방법은 없습니다.
"동적 캐시"라는 MS 유틸리티 / 서비스에 대한 언급을 보았습니다. 그러나 내가 원하는 것을 구체적으로 치료하는지 확실하지 않습니다. 또한 Win7 / Win2008 R2 버전은 MS 지원을 통해서만 제공되는 것 같습니다. 또한 "최소 / 최대 NT 캐시 한계"를 설정하는 몇 가지 유틸리티를 보았습니다. 그러나 대기 목록이 아닌 프로세스의 작업 세트에만 적용되는 것처럼 보입니다.
상자 밖에서 생각할 수있는 사람이 전체 대기 목록을 정기적으로 잔인하게 비우는 대신 나를 위해 더 우아한 치료법을 생각할 수 있기를 바라고 있습니다. 저와 다른 사람들이보고있는 증상에 대한 명확한 설명을 바랍니다. 내가 "외부"에 대해 언급 한 이유는 이미 매핑 된 파일과 대기 목록 우선 순위가 종이에서 어떻게 작동해야하는지 암송하고 싶어하는 사람들이 많기 때문입니다. 그것은 나에게별로 도움이되지 않습니다.