%20FMic%20%EB%B0%8F%20Irp%20-%205.7GB%EC%9D%98%20%EB%B9%84%ED%8E%98%EC%9D%B4%EC%A7%95%20%ED%92%80.png)
그래서 최근에 메모리 사용량이 매우 높은 것을 발견했습니다. 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
답변2
나는 똑같은 문제를 겪었습니다. FMic 및 IRP 태그는 일관되게 상위에 있었고, 컴퓨터를 제대로 재부팅하지 않고 오랫동안 켜둔 경우 페이징되지 않은 풀을 많이 차지했습니다. 당시 유일한 Razer 소프트웨어인 Razer Cortex를 찾아냈고, 두 번째로 이를 제거한 후 며칠 동안 컴퓨터를 켜놓은 후 비페이징 풀이 3~4GB가 아닌 1.2GB로 축소되었습니다. 이전에는 Killer Network 드라이버를 다시 설치하고 더 이상 사용하지 않는 장치의 Razer 드라이버를 제거했지만 Cortex를 제거하는 것만큼 도움이 되지 않았습니다.