시간 경과에 따른 프로세스 별 % CPU 로그


39

Windows에서 나중에 분석 할 수 있도록 프로세스 당 % CPU 시간을 파일에 기록하는 쉬운 방법이 있습니까?

최대한 멀리 볼 수...

  1. 작업 관리자는 프로세스 당 % CPU를 보여 주지만 시각적으로 만 파일에 저장할 수는 없습니다.
  2. Perfmon을 사용하면 파일에 저장하고 시간 기반 파일 (지정된 시간 간격으로 스냅 샷 찍기)을 추가로 만들 수 있습니다. 프로세스 별 CPU.
  3. 프로세스 탐색기를 사용하면 프로세스별로 세분화 할 수 있지만 파일을 단일 시점의 스냅 샷으로 만 저장합니다.

그래서 이것들 중 어느 것도 내가 필요한 것은 아닙니다. '모니터링을 멈출 때까지 15 초마다 CPU 별 상위 10 개의 프로세스'와 같은 파일을 가져와야합니다. 일부 프로세스는 하루에 여러 번 CPU 사용량이 가끔 급상승하는 원인이되며 어떤 프로세스가 범인인지 찾아야합니다.

아무것도 할 수 있습니까, 아니면 perfmon 또는 프로세스 탐색기의 일부 기능을 놓쳤습니까?

답변:


37

프로세스 모니터 가이를 수행 할 수 있습니다.

먼저 프로파일 링 이벤트 수집을 활성화 할 수 있습니다.

여기에 이미지 설명을 입력하십시오여기에 이미지 설명을 입력하십시오

그런 다음 원하는 시간 동안 데이터를 수집하기 만하면됩니다 (오랜 기간 동안 수집하려는 경우 필터를 설정하고 필터링 된 이벤트 삭제를 사용하도록 설정할 수 있음 ). 그런 다음 도구-> 프로세스 활동 요약으로 이동하십시오.

여기에 이미지 설명을 입력하십시오

이제 기록 된 모든 활성 프로세스 목록과 시간이 지남에 따른 활동이 표시됩니다. 여기에 이미지 설명을 입력하십시오

그런 다음 단일 프로세스에 대한 세부 정보를 두 번 클릭하여 열고 그래프에서 특정 이벤트에 대한 타임 스탬프를 검사 할 수 있습니다.

여기에 이미지 설명을 입력하십시오


1
감사. 그것은 시각적으로 매우 인상적입니다. 화면에서 프로세스가 수행중인 작업을 볼 수있는 데 유용합니다. 그러나 프로세스 활동 요약 화면에서 '저장'을 클릭하면 저장되는 것은 여전히 ​​시간 종속적 데이터가 아닌 단일 시점 스냅 샷입니다.
PhantomDrummer

@PhantomDrummer : PML 파일 저장 및로드는 저에게 매우 효과적입니다. 이전에 기록 된 모든 이벤트가 복원되고 PML을로드 한 후 분석에 사용할 수 있습니다. 파일을 저장할 때 모든 이벤트 를 선택 하십시오. 작동하지 않으려는 경우 알려 주시면 답변에 자세한 내용을 포함하겠습니다. 행운을 빌어 요 :)
Der Hochstapler

1
@PhantomDrummer : 옵션-> 프로파일 링 이벤트로 이동하십시오. 여기에서 간격을 1 초 또는 100ms로 설정할 수 있습니다. 그것은 먼 길입니다. 파일이 여전히 너무 커지면 더 엄격한 필터를 설정하고 필터링 된 이벤트 삭제를 활성화해야합니다.
Der Hochstapler

1
@Pacerier One은 작업 관리자이며 다른 작업은 작업에 의해 수행되는 작업을 기록합니다.
Der Hochstapler

6
더 간단한 것이 있습니까? 사용법을 배워야 할 것 같습니다. 일부 약간의 확인을 위해 난 그냥 CPU 사용량이 X의 %보다 높은 경우 프로세스의 CPU 사용 시간을 갖고 싶어
Darius.V
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.