cpu memory 사용률 배치파일 만들기
set output_file="C:\path\to\output_file.txt"
:loop
echo %date% %time% >> %output_file%
echo CPU Usage: >> %output_file%
typeperf "\Processor(_Total)\% Processor Time" >> %output_file%
echo Memory Usage: >> %output_file%
typeperf "\Memory\Available MBytes" >> %output_file%
timeout /t 60 /nobreak >nul
goto loop
이 스크립트는
output_file.txt 파일에
CPU 및 메모리 사용률을
1분마다 기록합니다.
set output_file 부분을
자신이 원하는 파일 경로로
수정하시면 됩니다.
이 스크립트를 실행하려면
.bat 확장자로
파일을 저장하고
더블 클릭하여
실행하시면 됩니다.
@echo off IF '%1' == '' GOTO N typeperf "\Processor(_Total)\%% Processor time" "\Memory\Available KBytes" -o %1 :N typeperf "\Processor(_Total)\%% Processor time" "\Memory\Available KBytes"
1. cmd창에서 typeperf를 사용하여 CPU 사용율 측정
typeperf "\Processor(_Total)\% Processor time" |
"현재날짜 시간", "CPU사용율" 형식으로 출력되는 모습을 볼 수 있다.
2. 사용가능한 memory 용량(kb) 측정
typeperf "\Memory\Available KBytes" |
"현재날짜 시간", "사용가능한 memory(KB)" 형식으로 출력된다.
3. 동시 측정 및 CSV로 내보내기
typeperf "\Processor(_Total)\% Processor time" "\Memory\Available KBytes" -o perf.csv |
-o 옵션을 이용하여 'perf.csv' 파일로 내보내기를 하였다. 이제 bat파일로 만들어보자
4. bat파일 만들기
조건 1: csv파일명을 입력하지 않을경우, 화면에 출력
조건 2: csv파일명을 입력하면 입력된 csv파일로 저장
@echo off IF '%1' == '' GOTO N typeperf "\Processor(_Total)\%% Processor time" "\Memory\Available KBytes" -o %1 :N typeperf "\Processor(_Total)\%% Processor time" "\Memory\Available KBytes" |
다음과 같이 만들고 perf.bat 파일로 저장하여 사용하면 된다.
5. 사용법
- cmd창에 출력 : perf.bat
- csv 파일로 : perf.bat perf-1.csv