Perfmon 카운터 이름을 텍스트 파일로 만드는 가장 쉬운 방법은 무엇입니까?


9

logman 명령에 대한 설정 파일을 작성하고 싶습니다. 나는 많은 perfmon 카운터를 가질 것으로 기대합니다.

모든 perfmon 카운터의 정확한 텍스트를 어디서나 얻을 수있는 쉬운 방법이 있습니까?

내가 생각한 유일한 것은 GUI를 통해 Perfmon 카운터 로그를 만든 다음 선택한 카운터 목록을 내보내는 것이지만 내보내기 옵션이 보이지 않습니다! 화면에 보이는 것을 수동으로 복사 할 수는 있지만 비효율적 인 것 같습니다. 수십 개의 카운터를 다루겠습니다.

어딘가에 목록이 있습니까? 복사하여 붙여 넣기가 더 쉽습니다.

답변:


13

이를 달성하는 쉬운 방법은 typeperf명령 을 사용하는 것 입니다.

  1. 예를 들어, 사용 가능한 모든 Windows PerfMon 카운터의 전체 목록을 얻으려면 명령 프롬프트에서 다음 명령을 입력하십시오. typeperf -q

  2. counters.txt모니터링하려는 모든 카운터가 있는 파일 을 만듭니다 (한 줄에 1 개).

  3. 출력을 로그 파일로 보냅니다. ( typeperf -cf counters.txt -si 5 -sc 50 -f TSV -o domain2.tsv)

행운을 빕니다! 헨크


내가 한 일은 다음과 같습니다 typeperf -q -o "C:\Temp\counters.txt".. 모든 카운터 이름을 텍스트 파일로 보냈습니다. 그런 다음 logman 스크립트를 작성하는 것은 쉽지 않습니다. 감사합니다, @Henk!
Bill Paetzke

당신은 내 하루를 만들었습니다.
Jir

옵션 / 스위치에 대한 Microsoft 설명서 링크 : docs.microsoft.com/en-us/windows-server/administration/…
ryanwebjackson

2

내가 할 수 있었던 유일한 방법은 추적을 설정 한 다음 저장하거나 속성을 복사하여 텍스트 파일에 붙여 넣는 것입니다. HTML 또는 복사 된 속성은 추적을 설정하기 위해 <object>많은 태그 가있는 태그를 만듭니다 <param>. 별로 예쁘지는 않지만 XML 파서를 사용하여 <param>태그 를 필터링 할 수 있습니다 . 카운터는 NAME형식 Counterxxxxx(X는 선행 0을 갖는 증분 숫자)의 Path속성과 카운터 이름과 일치하는 대상 시스템의 이름 인 속성을 갖습니다. 특정 노드를 필터링하면 목록이 나타납니다.

시스템에서 사용 가능한 모든 카운터 목록을 내보내는 방법을 모르겠습니다. WMI 나 Powershell에서 얻을 수있는 정보가있을 수 있습니다.

또한 이 질문 을 통해 더 많은 리드를 얻을 수 있습니다.


2

해당 컴퓨터의 레지스트리를 쿼리하여 특정 컴퓨터에서 성능 카운터가있는 모든 서비스 목록을 내보낼 수 있습니다. 명령 프롬프트에서 reg query /? 인수 목록을 가져옵니다.

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