매우 느리게 실행되는 응용 프로그램을 디버깅하고 있습니다. 응용 프로그램은 로컬 하드 디스크에서 많은 양의 데이터 (절반 MB 당 약 1000 개의 파일)를로드합니다. 파일은 메모리 매핑 파일로로드되며 필요한 경우에만 매핑됩니다. 이는 특정 시점에서 가상 메모리 사용이 300MB를 초과하지 않는다는 것을 의미합니다.응용 프로그램과 시스템이 느려질 수있는 원인은 무엇입니까?
또한 sysinternals에서 handle.exe를 사용하여 핸들 수를 확인한 결과 최대 8000 개의 홀수 핸들이 열려있는 것으로 나타났습니다. 데이터가 언로드되면 약 400까지 떨어집니다. 각로드 및 언로드 작업 후에 핸들 누수가 없습니다.
로드가 언로드되는 동안 2-3로드 언로드 사이클이 지나면 시스템이 매우 느려집니다. 이 시점에서 응용 프로그램의 가상 메모리 사용량과 핸들 수를 확인했는데 한계 내에있었습니다 (VM 약 460MB 정도 많지 않음, 처리 횟수 3200).
응용 프로그램이 시스템 응답 속도를 저하시키는 방법을 원하십니까? 이 시나리오를 디버깅하는 데 사용할 수있는 다른 도구는 무엇입니까?
좀 더 구체적으로 말하자면, 시스템을 의미 할 때 느려지는 전체 창입니다. 작업 관리자 자체는 2 분이 걸리며 대부분의 경우 하드 재부팅이 필요합니다.
더 구체적으로 말하자면, 시스템을 의미 할 때 느려지는 전체 창입니다. 작업 관리자 자체는 최대 2 분이 소요되며 대부분 하드 재부팅이 필요합니다. – Canopus