Windows 10 메모리 누수 - 태그(poolmon) FMic 및 Irp - 5.7GB의 비페이징 풀

Windows 10 메모리 누수 - 태그(poolmon) FMic 및 Irp - 5.7GB의 비페이징 풀

그래서 최근에 메모리 사용량이 매우 높은 것을 발견했습니다. 20개의 탭이 열려 있는 Chrome만 사용하면 13.5/16GB의 메모리가 사용됩니다. 작업 관리자는 Chrome이 약 3GB의 메모리만 사용한다고 보고합니다. 작업 관리자에 보고된 나머지 모든 프로세스를 합치면 대부분 10MB에서 50MB 사이를 사용하므로 1GB 미만의 추가 메모리가 생성됩니다.

더 자세한 정보를 얻기 위해 RamMap을 사용했는데 Nonpaged Pool이 5.7GB로 매우 높다는 것을 발견했습니다. 다음은 이미지입니다.RamMap.

나는 poolmon두 가지가 비페이징 풀을 엄청난 양으로 사용하고 있음을 발견했습니다. 여기에풀몬의 이미지.

구글 태그 검색에 따르면여기 이 목록, 이것이 2개의 태그의 용도입니다.

  • FMic - fltmgr.sys - IRP_CTRL 구조
  • Irp - 알 수 없음 - Io, IRP 패킷

하지만 이제 막다른 골목에 이르렀습니다. 다른 유사한 질문을 보았지만 이러한 태그를 다루는 질문은 없습니다. 다른 사람들의 문제는 대개 드라이버 때문에 발생하며 업데이트만 하면 됩니다. 그런데 이 경우에는 어떻게 해결해야 할지 모르겠습니다.

파일을 찾았어요fltMgr.sys~에C:\Windows\System32\drivers, 하지만 Microsoft의 문제인 것 같습니다. 아래에속성 -> 세부정보, 이름은 "Microsoft Windows 운영 체제"이고 파일 설명은 "Microsoft 파일 시스템 필터 관리자"입니다. 즉, 이것은 내가 업데이트할 수 있는 드라이버만은 아닙니다.

에 관해서는IRP태그, 전혀 모르겠어요.

어떤 제안이 있으십니까? 여기서 어디로 가져가야 하며 무엇을 할 수 있나요?

18/03/03 편집: 저는 Killer NIC를 소유하고 있지 않습니다.

나는 Xperf를 사용하여 녹음했고여기까지. 여기에서 어디로 가야할지 잘 모르겠습니다. 대안으로 .etl 파일을 업로드할 수도 있습니다. 하지만 용량이 꽤 커서 어디로 가는지는 잘 모르겠습니다. 업로드하는 것이 도움이 될지 알려주세요.

재부팅 후 40분 정도 지나면 이미 517MB의 비페이징 풀이 있습니다.

편집 04/03/18 #1: 현재 비페이징 풀은 하루 후 1GB입니다. 하루에 1GB씩 증가하는 것 같습니다. 의 출력을 fltmc찾을 수 있습니다여기.

에 관해서는IRP- Windows Defender를 제외하고는 바이러스 백신이나 백업 프로그램을 사용하지 않습니다. 그러나 저는 Google Chrome 및 Skype의 캐시 폴더에 대해 C: 드라이브(SSD)에서 F: 드라이브(HDD)로의 심볼릭 링크를 사용합니다. 디스크에 하루에 20GB의 쓰기가 발생하기 때문입니다. 내 SSD. 이 캐시는 잘 작동하고 HDD에 잘 기록되고 있지만 I/O 실패가 발생할 것이라고는 생각하지 않습니다.

또한 BIOS나 이와 유사한 것이 아닌 Windows의 내장 저장 공간을 통해 생성된 2개의 HDD(각각 1TB)로 구성된 Raid 0 어레이가 있습니다. 내 생각엔 이것이 이 사건과 아무 관련이 없을 것 같아IRP것 중 하나?

마지막으로 비디오 게임을 할 때 게임 플레이도 녹화합니다. Plays.TV라는 클라이언트를 사용하여 게임을 시작하자마자 백그라운드에서 자동으로 실행됩니다. 그러나 이번에도 성공했으며 I/O 요청이 발행되었지만 완료되지 않은 이유를 알 수 없습니다. 게임을 종료하자마자 비디오 녹화가 종료됩니다.

편집 04/03/18 #2: @HelpingHand가 제안한 대로 사용 typeperf "Memory\Pool Nonpaged Bytes" -si 20 -o npptracker.csv하고 결과를 그래프로 표시했습니다. 또한 그래프에 모든 이벤트에 대한 주석을 달았으므로 페이지되지 않은 바이트가 위로 또는 아래로 점프하는 것에 해당하는 동작을 확인할 수 있습니다.여기그래프입니다. 여기에서 인식하지 못하는 몇 가지 사항을 볼 수 있습니다.

  • PUBG- PlayerUnknown's BattleGrounds의 줄임말로 최근 플레이하고 있는 비디오 게임입니다.
  • 플레이스.TV- 게임에 들어가자마자 자동으로 녹화를 시작하고 게임을 종료하면 녹화를 중지하는 비디오 녹화 클라이언트입니다. 또한 일부 게임에 대한 메타데이터를 기록하고 이를 비디오 타임라인에 마커로 배치합니다. 예를 들어 누군가를 죽였을 때 타임라인에 마커가 표시됩니다. 이 메타데이터는.framelets파일.
  • Twitch.tv- 스트리밍을 위한 웹사이트
  • 브라우저 게임용 봇- HTML 요청을 수행하는 봇입니다. 한 번에 약 30~60분 동안만 실행되며 아무런 효과가 없다고 확신합니다.

그래프에서 볼 수 있듯이 저는 약 7분 동안 다음 명령을 사용하여 Xperf를 사용했습니다.Xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 1024 -MinBuffers 256 -MaxBuffers 256 -MaxFile 1024 -FileMode Circular

이로써 1GB가 생성되었습니다..etl내가 압축해서 업로드한 파일여기(80MB).

poolmon결국 멈췄다가 2~3분쯤 뒤에 다시 사용하게 됐어요 xperf. 타임라인 그래프에 넣는 걸 깜빡했네요.여기결과 이미지 입니다.

답변1

추적 분석WPA.exe에서는 파일( )을 생성하는 동안 발생하는 FMic풀 사용량을 보여줍니다 .RazerCortex.exeKernelBase.dll!CreateFileW

여기에 이미지 설명을 입력하세요

이로 인해 IRP(즉,I/O 요청 패킷) 용법:

여기에 이미지 설명을 입력하세요

rzudd.sys 드라이버도 IRP 사용을 유발합니다.

여기에 이미지 설명을 입력하세요

그래서 업데이트면도기 도구또는 제거하는 것이 좋습니다(및 기타 모든 Razor 관련 소프트웨어/드라이버).

답변2

나는 똑같은 문제를 겪었습니다. FMic 및 IRP 태그는 일관되게 상위에 있었고, 컴퓨터를 제대로 재부팅하지 않고 오랫동안 켜둔 경우 페이징되지 않은 풀을 많이 차지했습니다. 당시 유일한 Razer 소프트웨어인 Razer Cortex를 찾아냈고, 두 번째로 이를 제거한 후 며칠 동안 컴퓨터를 켜놓은 후 비페이징 풀이 3~4GB가 아닌 1.2GB로 축소되었습니다. 이전에는 Killer Network 드라이버를 다시 설치하고 더 이상 사용하지 않는 장치의 Razer 드라이버를 제거했지만 Cortex를 제거하는 것만큼 도움이 되지 않았습니다.

관련 정보