2012-02-24 5 views
1

누구나 다음 작업을 수행하는 방법을 알고 있습니까?많은 CPU를 소비하는 동안 실행 스택을 인쇄하는 방법은 무엇입니까?

때때로 Processexplorer (procexp.exe)는주기적인 높은 커널 CPU로드 (~ 60-80)를 보여줍니다. procexp에서 일부 스레드는 많은 커널 시간을 소비하는 것을 보게됩니다. 그 순간에 바쁜 스레드의 실행 스택을 인쇄하고 싶습니다.

그런 종류의 정보 나 WinDbg 스크립트 등을 보여줄 수있는 모니터링 도구가 있습니까?

+0

난 그냥 자바 프로세스에 대한 가정하에 대답을 게시했습니다. 그렇지 않으면 내가 그것을 제거합니다. –

+0

아니요. Windows의 .net/native 프로세스입니다. 미안하지만, 전에 언급하지 않았어. –

답변

2

내가 ProcDump을 사용하는 것이 좋습니다 것 "프로세서의 돼지를 추적"에 대한 windbg를 도움말에서 찾을 수 있습니다.

같은 명령 :

procdump (60) -c -s 3 -ma -n 5 -x Your.exe your.dmp 때 프로세스 전체 메모리 덤프를 취할 것

3 초 동안 60 %의 CPU 사용률을 초과하고 최대 5 회 수행합니다. 이렇게하면 서로 다른 덤프를 비교하고 프로세스가 그 시간을 보내는 곳을 볼 수 있습니다.

관련 문제