2014-01-30 2 views
0

심각한 Perfmon 카운터를 만드는 간단한 스크립트를 사용하여 시작합니다.Perfmon 카운터가 스크립트에서 작동하지 않습니다.

스크립트의 프로세서 정보 카운터 (CPU 이름이있는 프로세서 정보 카운터)가 작동하지 않습니다. 출력 파일이 생성되지만 datetime 값만 포함되며 실제 카운터 값은 포함되지 않습니다. 그러나 명령 창에 행을 복사하면 성공적으로 실행됩니다.

echo Objective Reporting Data Extraction - %date% - %time% 

REM Write output to this location 
set OUTPUTDIR=PERFMON_CSV 
mkdir %OUTPUTDIR% 

REM Counter collection frequency 
set PERIOD=00:00:05 

REM Create some collectors to collect the Server Health Check perfmon stats 

c:\Windows\System32\Logman.exe create counter Obj_HC_svr_memory_5sec -o "%OUTPUTDIR%\obj_HC_svr_Memory_5sec" -f csv -v mmddhhmm -max 300 -c "\Memory\Available MBytes" "\Memory\Pages/sec" "\Memory\Page faults/sec" "\Memory\Free system page table entries" -si %PERIOD% 
c:\Windows\System32\Logman.exe create counter Obj_HC_svr_bytes_received_5sec -o "%OUTPUTDIR%\obj_HC_svr_bytes_received_5sec" -f csv -v mmddhhmm -max 300 -c "\Network Interface(*)\Bytes Received/sec" -si %PERIOD% 
c:\Windows\System32\Logman.exe create counter Obj_HC_svr_bytes_sent_5sec -o "%OUTPUTDIR%\obj_HC_svr_bytes_sent_5sec" -f csv -v mmddhhmm -max 300 -c "\Network Interface(*)\Bytes Sent/sec" -si %PERIOD% 
c:\Windows\System32\Logman.exe create counter obj_HC_svr_Disk_queue_5sec -o "%OUTPUTDIR%\obj_HC_svr_Disk_queue_5sec" -f csv -v mmddhhmm -max 300 -c "\PhysicalDisk(*)\Avg. Disk Queue Length" -si %PERIOD% 
c:\Windows\System32\Logman.exe create counter obj_HC_svr_Disk_read_5sec -o "%OUTPUTDIR%\obj_HC_svr_Disk_read_5sec" -f csv -v mmddhhmm -max 300 -c "\PhysicalDisk(*)\Avg. Disk sec/Read" -si %PERIOD% 
c:\Windows\System32\Logman.exe create counter obj_HC_svr_disk_write_5sec -o "%OUTPUTDIR%\obj_HC_svr_disk_write_5sec" -f csv -v mmddhhmm -max 300 -c "\PhysicalDisk(*)\Avg. Disk sec/Write" -si %PERIOD% 
c:\Windows\System32\Logman.exe create counter obj_HC_svr_disk_bytes_5sec -o "%OUTPUTDIR%\obj_HC_svr_disk_bytes_5sec" -f csv -v mmddhhmm -max 300 -c "\PhysicalDisk(*)\Disk Bytes/sec" -si %PERIOD% 
c:\Windows\System32\Logman.exe create counter obj_HC_svr_disk_transfer_5sec -o "%OUTPUTDIR%\obj_HC_svr_disk_transfer_5sec" -f csv -v mmddhhmm -max 300 -c "\PhysicalDisk(*)\Disk Transfers/sec" -si %PERIOD% 
c:\Windows\System32\Logman.exe create counter obj_HC_svr_CPU_time_5sec -o "%OUTPUTDIR%\obj_HC_svr_CPU_time_5sec" -f csv -v mmddhhmm -max 300 -c "\Processor Information(*)\% Processor Time" -si %PERIOD% 
c:\Windows\System32\Logman.exe create counter obj_HC_svr_CPU_privileged_5sec -o "%OUTPUTDIR%\obj_HC_svr_CPU_privileged_5sec" -f csv -v mmddhhmm -max 300 -c "\Processor Information(*)\% Privileged Time" -si %PERIOD% 
c:\Windows\System32\Logman.exe create counter obj_HC_svr_CPU_idle_5sec -o "%OUTPUTDIR%\obj_HC_svr_CPU_idle_5sec" -f csv -v mmddhhmm -max 300 -c "\Processor Information(*)\% Idle Time" -si %PERIOD% 
c:\Windows\System32\Logman.exe create counter obj_HC_svr_Processor_5sec -o "%OUTPUTDIR%\obj_HC_svr_Processor_5sec" -f csv -v mmddhhmm -max 300 -c "\System\Processor Queue Length" "\System\Context switches/sec" -si %PERIOD% 


REM Now start them 
c:\Windows\System32\Logman.exe start Obj_HC_svr_memory_5sec 
c:\Windows\System32\Logman.exe start Obj_HC_svr_bytes_received_5sec 
c:\Windows\System32\Logman.exe start Obj_HC_svr_bytes_sent_5sec 
c:\Windows\System32\Logman.exe start obj_HC_svr_Disk_queue_5sec 
c:\Windows\System32\Logman.exe start obj_HC_svr_Disk_read_5sec 
c:\Windows\System32\Logman.exe start obj_HC_svr_disk_write_5sec 
c:\Windows\System32\Logman.exe start obj_HC_svr_disk_bytes_5sec 
c:\Windows\System32\Logman.exe start obj_HC_svr_disk_transfer_5sec 
c:\Windows\System32\Logman.exe start obj_HC_svr_CPU_time_5sec 
c:\Windows\System32\Logman.exe start obj_HC_svr_CPU_privileged_5sec 
c:\Windows\System32\Logman.exe start obj_HC_svr_CPU_idle_5sec 
c:\Windows\System32\Logman.exe start obj_HC_svr_Processor_5sec 

답변

0

문제는 %를 이스케이프 처리해야했습니다. 예 : 나는

"\Processor Information(*)\%% Processor Time" 

"\Processor Information(*)\% Processor Time" 

교체

관련 문제