드라이버로 인한 메모리 누수가 있습니다. 비 페이징 커널 메모리의 높은 가치를보십시오. 귀하의 경우 이것은 3.7GB 이상입니다. poolmon 을 사용 하여 어느 드라이버가 많은 사용량을 일으키는 지 확인할 수 있습니다 .
Windows WDK를 설치하고 poolmon을 실행 P한 다음 풀 유형 이후를 정렬하여 페이징되지 않은 페이지가 맨 위에 오도록 B바이트 단위로 정렬 하여 대부분의 메모리를 사용하는 태그를 확인하십시오. WDK가 설치된 폴더로 이동하여 poolmon을 실행하고 도구 (또는 C:\Program Files (x86)\Windows Kits\10\Tools\x64
) 로 이동 한 다음을 클릭하십시오 poolmon.exe
.
이제 다음과 같이 어떤 풀 태그가 가장 많은 메모리를 사용하는지 확인하십시오.
이제 cmd 프롬프트를 열고 findstr 명령을 실행하십시오. 이렇게하려면 cmd prompt를 열고을 입력하십시오 cd C:\Windows\System32\drivers
. 그런 다음을 입력하십시오 findstr /s __ *.*
. 여기서 __은 태그 (poolmon에서 가장 왼쪽에있는 이름)입니다. 이 태그를 사용하는 드라이버를 확인하려면 다음을 수행하십시오.
이제 드라이버 폴더 ( C:\Windows\System32\drivers
) 로 이동하여 해당 드라이버를 마우스 오른쪽 버튼으로 클릭하십시오 (위 이미지 예에서 intmsd.sys). 특성을 클릭하고 세부 사항 탭으로 이동하여 제품 이름을 찾으십시오. 해당 제품의 업데이트를 찾으십시오.
pooltag가 Windows 드라이버 만 표시하거나 pooltag.txt ( "C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\triage\pooltag.txt"
)에 나열된 경우
당신이 사용할 수있는 사용의 원인을 추적하는 xperf을 . Windows SDK에서 WPT를 설치하고 관리자 로 cmd.exe를 열고 다음을 실행하십시오.
xperf -on PROC_THREAD + LOADER + POOL-스택 워크 PoolAlloc + PoolFree + PoolAllocSession + PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C : \ pool.etl
30 ~ 60 초의 성장을 포착하십시오. WPA.exe로 ETL을 열고 풀 그래프를 분석 창에 추가하십시오.
pooltag 열을 먼저 놓고 스택 열을 추가하십시오. 이제 WPA.exe 안에 심볼을로드하고 poolmon에서 본 태그 스택을 확장하십시오.
이제 스택에서 볼 수있는 다른 타사 드라이버를 찾으십시오. 여기서 Thre
태그 (Thread)는 G-Data의 AVKCl.exe에 의해 사용됩니다. 드라이버 / 프로그램 업데이트를 찾아 수정하십시오.
사용자 Hristo Hristov 는 FMfn
압축 해제 파일 동안 사용량 이 많은 추적을 제공했습니다 .
이 태그는 WiseFs64.sys
"Wise Folder Hider"프로그램의 일부인 드라이버에서 사용됩니다 . 제거하면 누출이 해결됩니다.
사용자 Samuil Dichev은 높은으로 추적을 제공 FMic
하고 Irp
사용
태그는 Razor Cortex 프로그램에서 사용됩니다 .
사용자의 샘플에서 chr0n0ss 을 FMic
및 Irp
사용은 F - 시큐어의 안티 바이러스 제품군에 의해 발생합니다 :
이를 제거하고 Windows Defender를 사용하면 문제가 해결되었습니다.