
내 XP 컴퓨터가 너무 느려져서 오류가 있는 응용 프로그램을 식별하고 싶습니다. 무슨 일이 일어나든 너무 많은 '리소스'(현재 용의자는 디스크 I/O)를 사용하므로 내 컴퓨터가 응답하지 않게 되고 내가 말했듯이 이는 프로세서 호깅보다는 디스크 액세스와 관련된 것 같습니다. 좋은 아이디어를 얻기 위해 작업 관리자를 볼 수 있지만 이상적이지는 않습니다. 프로세스의 모든 측면을 효과적으로 모니터링할 수 있는 애플리케이션이 있는지 궁금합니다. Process Explorer가 나의 유일한 희망입니까?
답변1
실제로 sysinternals 제품군에는 도움이 될 만한 다른 도구도 있습니다. Procmon.exe는 모든 디스크/프로세스/네트워크 활동을 캡처하는 도구입니다. 대부분의 디스크 I/O 시간을 사용하여 프로세스를 식별하기 위해 권장하는 것은 procmon.exe를 열고 파일 시스템 모니터링만 켜는 것입니다. 성능 저하가 확인되는 동안 캡처를 실행하십시오. 특정 프로세스에 대해서는 다른 프로세스보다 훨씬 더 많은 항목이 표시되지만 기록된 수많은 항목이 표시됩니다. 디스크 활동이 가장 많은 프로세스가 원인일 수 있습니다. 프로세스를 두 번 클릭하고 프로세스 탭을 선택한 다음 경로와 소프트웨어 게시자를 보면 해당 프로세스가 속한 항목을 쉽게 식별할 수 있어야 합니다.
이것은 디스크 I/O를 많이 사용하는 것이 무엇인지 알려줄 것입니다. 이유를 파악하려면 더 심층적인 탐정 작업이 필요하지만 이것이 여러분의 시작이기를 바랍니다.
답변2
Process Explorer를 살펴보십시오.http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx이렇게 하면 모든 프로세스와 I/O 및 메모리 스파이크가 발생합니다.
답변3
XP/Vista의 작업 관리자를 사용하여 IO 읽기 및 쓰기를 볼 수 있으며 보기 메뉴에서 해당 열을 활성화하기만 하면 됩니다. 이를 CPU 사용량 및 CPU 시간과 결합하면 시스템 시간을 차지하는 것이 무엇인지 대략적으로 알 수 있습니다. 그러나 svchost와 같은 서비스 blob인 경우 프로세스 탐색기가 필요합니다.
답변4
perfmon을 사용하고 CPU, 디스크 읽기/쓰기에 대해 의심되는 각 앱에 대해 프로세스 그룹의 개체를 추가합니다. 1초마다 샘플링하지 말고 10~30초마다 샘플링하세요.