윈도우 성능 모니터
IT 위키
Performance Monitor, perfmon
윈도우가 기본으로 제공하는 성능 측정 도구다. 하드웨어와 운영체제, 서비스가 노출하는 성능 카운터를 실시간 그래프로 보거나 파일로 기록해 두었다가 나중에 분석할 수 있다.
실행은 [제어판] → [관리 도구] → [성능 모니터] 또는 [실행]에서 perfmon 이다.
- 성능 개체(Object)
- 측정 대상의 범주. Processor, Memory, PhysicalDisk, Network Interface 처럼 자원 단위로 나뉜다.
- 카운터(Counter)
- 개체 안에서 실제로 측정하는 값. 예를 들어 Processor 개체에는
% Processor Time,Interrupts/sec같은 카운터가 있다.
- 인스턴스(Instance)
- 같은 개체가 여럿일 때 이를 구분하는 단위. CPU 코어가 4개면 인스턴스가 0~3 과 _Total 로 나뉜다.
| 개체 | 대표 카운터 | 무엇을 보나 |
|---|---|---|
| Processor | % Processor Time, % Privileged Time | CPU 사용률. 지속적으로 높으면 연산 병목 |
| Memory | Available MBytes, Pages/sec | 여유 메모리와 페이징 발생량. Pages/sec 이 높으면 메모리 부족 |
| PhysicalDisk | Avg. Disk Queue Length, % Disk Time | 디스크 대기열. 길면 저장 장치 병목 |
| Network Interface | Bytes Total/sec, Output Queue Length | 네트워크 처리량과 적체 |
| Paging File | % Usage | 페이지 파일 사용률 |
| Process / Thread | % Processor Time, Working Set | 개별 프로세스가 쓰는 자원 |
성능 모니터가 다루는 것은 자원의 사용량 카운터다. 방화벽 정책이나 침입 차단 여부처럼 자원 사용량이 아닌 보안 설정은 성능 개체로 제공되지 않으며, 이는 방화벽 관리 콘솔과 윈도우 감사 로그에서 확인한다.
Data Collector Set
카운터를 실시간으로 보는 대신 일정 기간 기록해 두고 나중에 분석하기 위한 기능이다.
- 수집 주기와 기간, 저장 경로를 지정해 두면 백그라운드로 기록된다.
- 성능 카운터 외에 이벤트 추적 데이터, 시스템 구성 정보도 함께 모을 수 있다.
- 기준선(baseline)을 남겨 두면 나중에 성능이 나빠졌을 때 비교 대상이 된다.
- 카운터 값이 임계치를 넘으면 경고를 내거나 작업을 실행하도록 경고(Alert)를 걸 수 있다.
- 작업 관리자 : 지금 이 순간의 상태를 간단히 본다. 기록과 장기 추세 분석은 못 한다.
- 리소스 모니터(
resmon) : CPU·메모리·디스크·네트워크를 프로세스별로 묶어 보여 준다. 성능 모니터보다 직관적이지만 카운터를 골라 기록하는 기능은 없다. - 이벤트 뷰어 : 성능 수치가 아니라 사건 기록을 본다. 응용 프로그램·보안·시스템 로그로 나뉜다.
