스레드 당 CPU 통계 얻기


10

특정 응용 프로그램의 각 스레드에 대한 현재 CPU 사용량을 얻으려면 어떻게합니까? 어딘가에서 또는 도구를 사용하여 해당 정보를 얻을 수 있습니까?

답변:


8

빠른 답변을 얻으려면 SysInternal 's Process Explorer를 사용하십시오 . 프로세스를 두 번 클릭하여 세부 사항 대화 상자를여십시오. 스레드 탭은 컨텍스트 전환 델타 및 CPU 시간을 포함하여 모든 스레드의 정렬 가능한 목록을 제공합니다.


이전에 Process Explorer를 사용하고 있었지만 CPU 열이 너무 좁고 열의 제목으로 정렬 화살표 만 표시 되었기 때문에 CPU 열이 표시되지 않았습니다.
dabest1

7

성능 모니터 (Perfmon)는 원하는 세부 정보를 제공해야합니다.

다음은 Windows 2000, XP 또는 Server 2003을 가정합니다. 확인하지는 않았지만 Vista, Windows 7 및 Server 2008에서는 성능 모니터가 약간 다르다고 생각합니다.

성능 모니터를 실행하려면 시작> 제어판> 관리 도구> 성능으로 이동하십시오.

응용 프로그램의 각 스레드에 대한 그래프를 추가하려면 그래프를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오. 더 명확한 그래프를 제공하기 위해 제공되는 기본값을 제거 할 수 있습니다.

"추가 ..."버튼을 클릭하고 "로컬 컴퓨터 카운터 사용"이 선택되어 있는지 확인하십시오 (다른 서버를 모니터링하지 않는 경우에는 해당 옵션을 선택하십시오).

"성능 개체"에서 "나사"를 선택하십시오.

카운터 "% Processor Time"을 선택한 다음 모니터링하려는 모든 스레드를 선택하십시오 (여러 개를 선택하려면 Ctrl + 클릭). "추가"를 클릭 한 다음 "닫기"를 클릭하십시오.

속성으로 돌아가서 색상, 패턴 등을 지정하여 원하는대로 그래프를 사용자 정의 할 수 있습니다. 확인을 클릭하십시오.

그래프를 시작해야 할 경우 그래프를 시작한 다음 빨간색 중지 기호를 클릭하여 활성화되지 않도록 설정하면 그래프가 시작됩니다.


게시물의 나머지 부분과 관련이 없으므로 시작시 WMI 댓글을 제외하고 +1했습니다. 언급 된 내용은 Vista 및 2008에서도 매우 유사합니다. 마지막으로 perfmon.msc를 실행하여 Perfmon을 시작할 수도 있습니다
DougN

아 죄송합니다. 제 용어를 혼동했습니다. 나는 perfmon을 말하려고했다. 이제 해결하겠습니다.
Mark Henderson

1

프로세스 모니터 (sysinternals)

Sysinternals의 ProcessMonitor (최근에 Microsoft에서 구입)가 작동 할 것이라고 생각합니다.

프로세스 모니터는 실시간 파일 시스템, 레지스트리 및 프로세스 / 스레드 활동을 보여주는 Windows 용 고급 모니터링 도구입니다. 레거시 Sysinternals 유틸리티 인 Filemon 및 Regmon의 기능을 결합하고 풍부한 비파괴 필터링, 세션 ID 및 사용자 이름과 같은 포괄적 인 이벤트 속성, 신뢰할 수있는 프로세스 정보, 통합 된 기호 지원 기능을 갖춘 전체 스레드 스택을 포함하여 광범위한 개선 목록을 추가합니다. 각 작업마다 파일에 동시 로깅 등이 있습니다. 독창적 인 강력한 기능을 통해 Process Monitor는 시스템 문제 해결 및 맬웨어 사냥 툴킷의 핵심 유틸리티가됩니다.

여기 링크가 있습니다:

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx


제안 해 주셔서 감사합니다. 귀하의 답변은 정확하지만 프로세스 탐색기에서 스레드 당 CPU 사용량을 찾는 데 도움이 된 것은 Richard가 선택한 답변이었습니다.
dabest1

0

내장 된 Windows 성능 모니터를 사용할 수 있습니다. 시작, 실행시 perfmon을 입력하십시오. perfmon에서 한 번 더하기 부호를 클릭하고 프로세스를 선택한 다음 프로세스를 선택한 다음 보려는 항목을 선택하십시오. 기본으로 돌아 가기!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.