%20TD%20-%20%EB%B9%84%ED%8E%98%EC%9D%B4%EC%A7%95%20%ED%92%80%20%EC%82%AC%EC%9A%A9%EB%9F%89%20%EB%86%92%EC%9D%8C.png)
저는 메모리 누수 문제를 해결해 왔으며 Poolmon, Xperf 및 Windows Performance Analyser를 사용하여 범인이 무엇인지 조사해 왔습니다. SO는 Windows Embedded 7 - 32비트입니다. 명목상의 비페이징 풀 제한은 256MB 정도로 매우 낮다고 생각합니다(실제 제한을 찾을 수 없습니다. 200/250MB 이후에는 C# 소프트웨어에 문제가 있습니다).
Poolmon 태그 'TD'가 있는 프로세스가 대부분의 비페이징 풀을 사용한다는 것을 발견했습니다.
- C:\Windows\System32\drivers
- C:\Windows\SysWow64\drivers
- C:\프로그램 파일
그러나 실패했습니다.
이 연구를 위해 나는 따랐다.이 게시물.
Poolmon 이미지는 다음과 같습니다.
xperf를 사용하여 파일을 생성한 후 pool.etl
WPA에서 파일을 열고 이 알 수 없는 태그를 사용하여 페이징되지 않은 프로세스를 찾았습니다. 프로세스를 찾았지만 WPA에 따르면 둘 다 '알 수 없는' 프로세스입니다.
여기는pool.etl 링크.
이 분석을 위해 나는 다음을 따랐다.이것게시물을 작성하고 다음 명령을 사용했습니다.
xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\pool.etl
어떤 제안이 있으십니까?
여기서 어디로 가져가야 하며 무엇을 할 수 있나요?