설정에도 불구하고 크고 비 일관된 비 페이징 풀


1

내 컴퓨터에서 내 메모리를 올렸으므로 비 페이징 풀이 실제로 커졌습니다 (2GB RAM이있는 96MB에서 16GB의 715MB까지 올라갔습니다).

Left to right: paged pool measure by Rammap at 715MB, task manager with "see all processes" at not even 1MB (NP column) and the registry settings at 192MB which are simply ignored

작업 관리자가 프로세스로 인해 1MB 미만의 비 페이징 풀을보고하므로 이해할 수 없습니다. Poolmon은 가장 큰 비 페이징 풀 메모리 사용량이 35MB라고보고합니다.

enter image description here

이 스크린 샷은 시작 직후에 만들어 졌으므로 드라이버 등의 메모리 누수가 아닙니다. 이미지를 만들고 VM에서 시작하면 시작 후 350MB의 메모리 만 사용됩니다!

Microsoft는 레지스트리에서 다음과 같이 비 페이징 풀 크기를 제한하는 값을 제공합니다. https://technet.microsoft.com/en-us/library/cc976155.aspx 그렇게하고 다시 시작해도 문제가 해결되지는 않습니다. KB 및 MB 단위로 바이트 값을 제공하려고 시도했습니다. 불운.

Linux에서는 3D 장면을 최대 15,2GB까지 렌더링 할 수 있습니다. 창문에서는 보호 기능과이 거대한 수영장 때문에 12GB 만 사용할 수 있고 디스크로 스왑을 시작하여 하나의 렌더링을 & gt; 리눅스에서 1 분 24 초 대신 20 분.

그렇다면 비 페이징 풀 크기를 어떻게 제한 할 수 있습니까?


1
Poolmon으로 보아라. 풀 태그는 대부분 할당 된 바이트를 가지고있다. 수퍼 유저 / a / 674725/174557
magicandre1981

해당 TechNet 페이지는 " Windows 2000 레지스트리 참조. "afaik Paged ... 및 NonPagedPoolSize 레지스트리 값은 모든 x64 Windows 및 Windows 7 이후 Windows에서 (동적 커널 공간 할당으로 인해) 구현되지 않았습니다. 강제하는 길 증가 풀 할당 (비정상적으로 많은 양을 필요로하는 운전자의 이익을 위해). 어쨌든, 옳은 대답은 웅덩이를 많이 사용하는 것을 찾아서 제거하는 것입니다. 존재할 수있는 양을 제한하지 않습니다. 후자의 접근 방식은 충돌을 일으킬 수 있습니다.
Jamie Hanrahan

btw, "비 일관된"의미는 무엇입니까?
Jamie Hanrahan

magicandre1981 나는이 poolmon을 설치하겠습니다. Jamie Hanrahan : "non-coherent"의 경우 : Rammap과 Taskmanager에서 비 페이징 풀 크기 (모든 프로세스를 볼 수 있음)를 살펴보면 일치하지 않습니다. 하지만 드라이버의 메모리 사용량이 작업 관리자에 표시되어 있지 않습니다. 모든 드라이버를 하나씩 제거하면 어떤 문제가 발생했는지 감지하는 데 도움이됩니까? Poolmon은 일하기가 상대적으로 복잡해 보입니다.
matali

@ magicandre1981 나는 내 질문에 poolmon 결과를 추가했습니다. 그러나 poolmon은 가장 큰 비 페이징 풀 메모리 사용자에 대해 35MB 만보고합니다. 그 후 안전 모드로 시작 했으므로 그래픽 카드와 다른 드라이버는 사용할 수 없게되었지만 Rammap이보고 한 비 페이징 풀은 여전히 ​​711MB입니다.
matali

답변:


0

많은 메모리가 필요한 프로그램 (예 : 3D 또는 사진 응용 프로그램)을 실행하고 페이지 파일을 사용하기에 충분한 메모리를 사용하게하면 비 페이징 메모리가 해제됩니다.

이유는 모르겠지만, 페이지 파일이 사용되기 시작한 정확한 순간에 비 페이징 풀은 750MB에서 200MB로 떨어지며 그 이후에도이 수준에 머물러 있습니다 (몇 시간 동안 집중적으로 작동하는 프로그램에서 실행 및 사용하여 테스트 됨). 많은 기억).

필자의 경우 windows7을 사용하여 총 16GB에서 350MB의 메모리를 확보 할 수 있습니다 (시작시 총 1GB와 비교). 물론 훨씬 더 많은 메모리가 사용되고 있지만 캐싱을 통해 디스크를 더 빨리 시작할 수 있고 디스크 대신 RAM에서 데이터를 읽을 수 있도록하는 캐싱을 통해 사용하는 것이 좋습니다. 이러한 거대한 기본 비 페이징 풀은 단순히 메모리가 손실되어 시스템이 이전보다 훨씬 빨리 스왑을 시작합니다.

거대한 비 페이징 풀의이 버그는 7 이전의 Windows 버전에서는 발생하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.