PC가 유독 느리고 반응이 둔하다고 느껴진 적이 있나요? 원인은 여러 가지일 수 있습니다. 한꺼번에 너무 많은 프로그램을 실행했거나, 노후되었거나 성능이 부족한 하드웨어, 시스템에 숨어 있는 악성코드 등이 대표적이죠. 문제는 이 중 무엇이 내 PC의 실제 원인인지 정확히 짚어내기가 쉽지 않다는 점입니다.
다행히도 윈도우에는 유용한 진단 도구가 다수 내장되어 있으며, 그중 하나가 바로 성능 모니터(Performance Monitor)입니다(신뢰도 모니터(Reliability Monitor)와 혼동하지 않도록 주의하세요). 이 도구만 제대로 익혀도 문제 해결에 드는 시간을 크게 단축할 수 있습니다.
아래에서는 성능 모니터를 사용해야 하는 이유부터 시작하는 방법까지, 간결하면서도 완벽한 가이드를 소개합니다.
성능 모니터 실행하는 5가지 방법
윈도우 10에서는 최소한 다섯 가지 방법으로 성능 모니터에 접근할 수 있습니다. 필자는 주로 첫 번째 방법을 사용하지만, 본인에게 가장 편한 방식을 선택하면 됩니다.
- 윈도우 검색: 시작 메뉴를 열고 performance monitor 또는 '성능 모니터'를 검색한 후, 데스크톱 앱으로 표시된 항목을 실행합니다.
- 관리 도구: 제어판을 연 뒤 시스템 및 보안 > 관리 도구로 이동하고, 성능 모니터 아이콘을 더블클릭합니다.
- 실행 창: Windows 키 + R로 실행 창을 연 후 perfmon을 입력하고 확인을 누릅니다.
- 명령 프롬프트: Windows 키 + X로 고급 사용자 메뉴를 열어 명령 프롬프트를 실행한 다음, perfmon을 입력하고 Enter 키를 누릅니다.
- PowerShell: 평소 PowerShell을 자주 사용한다면 여기서 perfmon 명령을 입력해 실행하는 것도 좋습니다.
성능 모니터가 실행되면 다소 낯선 인터페이스 때문에 겁먹을 필요 없습니다. 아래에서 단계별로 이 도구가 할 수 있는 일을 살펴보며 차근차근 익숙해져 보겠습니다.
1. 다양한 데이터 모니터링하기
성능 모니터는 기본적으로 프로세서 시간(Processor Time)이라는 항목 하나만 보여줍니다. 이는 CPU의 최대 성능 중 몇 퍼센트를 순간적으로 사용 중인지, 즉 CPU가 얼마나 바쁘게 작동하고 있는지를 나타냅니다.
하지만 원한다면 시스템의 수백 가지 통계를 추가로 모니터링할 수 있습니다. 성능 모니터에서는 감시하고 싶은 항목인 '카운터(counter)'를 자유롭게 추가하거나 제거할 수 있어요. 바로 이 유연성이 이 도구를 강력하게 만드는 요소입니다.
작업 관리자로도 성능 개요를 볼 수 있지만, 특정 문제를 진단할 때는 성능 모니터가 훨씬 더 적합한 도구입니다.
아직 감이 안 잡히셔도 괜찮습니다. 자주 활용되는 주요 카운터들을 살펴보면 카운터가 무엇인지, 왜 유용한지 이해하는 데 도움이 될 겁니다.
- Memory | % Committed Bytes in Use: 현재 RAM 중 커밋(사용)된 비율을 추적합니다. 프로그램을 열고 닫을 때 오르내리는 게 정상이지만, 지속적으로 증가한다면 메모리 누수를 의심해볼 수 있습니다.
- Network Interface | Bytes Total/sec: 특정 네트워크 인터페이스(Wi-Fi, 이더넷 등)에서 송수신되는 데이터 양을 추적합니다. 인터페이스 대역폭의 70%를 넘는 구간이 잦다면 업그레이드를 고려할 때입니다.
- Paging File | % Usage: 페이지 파일(가상 메모리)의 사용률을 추적합니다. 값이 계속 높다면 물리적 RAM 증설 또는 페이지 파일 용량 확대를 검토하세요.
- Physical Disk | % Disk Time: 하드 디스크가 읽기/쓰기 요청을 처리하는 데 소비하는 시간 비율을 추적합니다. 지속적으로 높다면 SSD로 교체하는 것이 좋습니다.
- Physical Disk | % Disk Read Time / % Disk Write Time: 위 항목과 동일하며, 각각 읽기/쓰기 요청만 따로 측정합니다.
- Processor | % Interrupt Time: CPU가 하드웨어 인터럽트 처리에 쓰는 시간을 추적합니다. 10~20% 이상으로 계속 유지된다면 특정 하드웨어 부품에 문제가 있을 가능성이 있습니다.
- Thread | % Processor Time: 개별 프로세스 스레드가 프로세서 자원을 얼마나 사용하는지 추적합니다(하나의 앱은 여러 스레드를 가질 수 있음). 감시 대상 스레드를 특정할 수 있을 때 유용합니다.
참고로 카운터는 성능 모니터에서 카테고리별로 깔끔하게 정리되어 있어 위 목록의 각 항목 앞에 접두사가 붙습니다. 이런 분류는 나중에 데이터 수집기 집합(Data Collector Set)을 만들 때도 유용하게 쓰입니다. 카운터를 하나씩 추가하는 대신, 카테고리 전체를 한 번에 모니터에 올릴 수도 있습니다.
꿀팁: Visual Basic, C#, F#, PowerShell 같은 언어로 직접 사용자 정의 성능 카운터를 만들 수도 있습니다. 자세한 방법은 본문 범위를 벗어나므로 생략하겠습니다.
2. 데이터 수집기 집합 만들기
매주 시스템의 메모리 사용량을 점검하고 싶다고 가정해봅시다. 그때마다 성능 모니터를 열고 필요한 카운터를 하나하나 추가하는 건 상당히 번거로운 일입니다.
메모리 사용량, 데이터 드라이브 사용량, 네트워크 사용량, Windows 검색 인덱서 성능까지 함께 확인하고 싶다면? 카운터를 일일이 교체하는 건 더욱 고통스러운 작업이 되겠죠.
바로 이럴 때 데이터 수집기 집합(Data Collector Set)이 빛을 발합니다.
데이터 수집기 집합은 여러 성능 카운터를 하나의 그룹으로 묶어 저장해 두는 기능입니다. 시스템의 특정 부분을 모니터링하고 싶을 때 빠르게 불러올 수 있고, 새 집합을 만들 때 템플릿으로 재활용할 수도 있습니다.
윈도우 10에는 기본적으로 두 가지 사전 정의 집합이 포함되어 있습니다. 사이드바의 데이터 수집기 집합 > 시스템에서 찾을 수 있습니다.
- 시스템 진단(System Diagnostics): 심층적인 시스템 정보를 추적·기록하는 세부 카운터 세트입니다. 60초 동안 실행된 뒤 자동으로 종료되며, 예컨대 곧 고장 날 수 있는 하드웨어를 미리 알려주기도 합니다.
- 시스템 성능(System Performance): 프로세서, 하드 디스크, 메모리, 네트워크 성능, 커널 추적과 관련된 정보를 수집하는 세부 카운터 세트입니다. 역시 60초간 실행 후 자동 종료됩니다.
'60초간 실행된다'는 건 무슨 의미일까요? 집합의 장점은 백그라운드에서 실행되면서 실행 중일 때만 데이터를 수집한다는 점입니다. 조건에 따라 시작하거나 중지하도록 예약할 수도 있습니다(아래에서 자세히 설명).
그럼 직접 사용자 정의 데이터 수집기 집합을 만드는 과정을 살펴보겠습니다.
사이드바에서 데이터 수집기 집합 > 사용자 정의를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > 데이터 수집기 집합을 선택합니다.
'네트워크 성능', '메모리 누수'처럼 알아보기 쉬운 이름을 붙이고, 처음부터 설정하기 위해 수동으로 만들기(고급)를 선택한 뒤 다음을 클릭합니다.
포함할 데이터 유형을 묻는 화면에서는 가장 간단하게 데이터 로그 만들기 > 성능 카운터만 선택하고 다음을 누릅니다.
이제 이 집합에 어떤 성능 카운터를 사용할지 결정합니다. 추가... 버튼을 눌러 원하는 카운터를 원하는 만큼 선택하세요.
중요: 다음으로 넘어가기 전에 샘플 간격(Sample Interval)을 1초로 설정했는지 확인하세요. 이 값은 성능 모니터가 카운터를 얼마나 자주 '샘플링'할지 결정합니다. 간격이 너무 길면 샘플 사이의 중요한 변화를 놓칠 수 있습니다.
수집된 데이터는 나중에 분석할 수 있도록 어딘가에 저장해야 합니다. 기본 저장 위치를 그대로 써도 되고, 원하는 경로로 바꿔도 됩니다. 바탕화면에 저장하는 사람도 있습니다.
마지막으로 이 집합이 실행될 사용자 계정을 지정할 수 있습니다. 기본값은 현재 활성화된 시스템 계정이지만, 변경을 클릭해 특정 사용자로 설정할 수도 있습니다.
저장 후 마침을 선택하고 마침을 클릭하면 끝! 첫 번째 데이터 수집기 집합이 완성되었습니다. 사이드바에서 해당 집합을 마우스 오른쪽 버튼으로 클릭해 시작하면 실행되고, 중지하면 멈춥니다. 이 상태로 시작하면 시스템이 종료될 때까지 계속 실행됩니다.
실행 시간 제한 설정하기
60초나 1시간처럼 특정 시간 동안만 실행되도록 설정하는 방법입니다. 먼저 데이터 수집기 집합을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
중지 조건(Stop Condition) 탭으로 이동하면 전체 기간(Duration)을 설정할 수 있고, 설정한 시간이 지나면 자동으로 중지됩니다. 흔히 60초를 많이 사용합니다.
자동 실행 예약하기
일정한 주기로 백그라운드에서 시스템을 자동 모니터링하고 싶다면 성능 모니터의 예약 기능을 활용하세요. 집합을 마우스 오른쪽 버튼으로 클릭해 속성을 엽니다.
예약(Schedule) 탭에서는 집합이 실제로 실행될 조건 트리거를 여러 개 등록할 수 있습니다. 추가 버튼으로 첫 번째 일정을 만들어 보세요.
시작 날짜는 그대로 두고, 만료 날짜는 비워두면 됩니다(특정 기간에만 적용하고 싶다면 설정). 집합을 실행할 요일과 시간을 지정하세요.
요일마다 실행 시간을 다르게 하고 싶다면 여러 일정을 등록하면 됩니다. 예를 들어 일정 1은 토요일 오전 3시 30분, 일정 2는 수요일 오전 9시에 실행되도록 설정하는 식이죠. 조금 번거롭지만 확실한 방법입니다.
3. 수집한 데이터 분석하기
데이터 수집기 집합의 실행이 끝나면 로그 파일을 성능 모니터에 불러와 수집된 모든 정보를 시각화할 수 있습니다.
사이드바에서 성능 모니터를 클릭해 실제 모니터 화면으로 이동한 뒤, 도구 모음에서 로그 데이터 보기(View Log Data)를 클릭합니다.
원본(Source) 탭에서 데이터 원본을 로그 파일(Log files)로 선택한 후 추가를 눌러 집합 데이터를 저장한 위치로 이동해 파일을 선택합니다(.BLG 형식).
다음으로 데이터(Data) 탭으로 이동합니다. 로그 파일이 로드된 상태라면 여기서 모니터에 표시할 데이터 항목을 골라 담을 수 있습니다. 추가를 클릭하면 로그에 기록된 카운터 중에서 선택할 수 있습니다.
적용을 누른 뒤 확인을 클릭하면 완료됩니다.
5가지 데이터 보기 형식
기본적으로 모니터 데이터는 선 그래프로 표시되지만, 다른 방식으로도 볼 수 있습니다. 아래 스크린샷은 동일한 데이터를 다섯 가지 형식으로 보여준 것입니다.
선(Lines)
히스토그램(Histograms)
보고서(Reports)
영역(Areas)
누적(Stacked)
PC 성능을 더 끌어올리는 다른 방법들
결국 성능 모니터는 말 그대로 '모니터'입니다. 문제를 발견하는 데는 탁월하지만, 그것을 고쳐주지는 않습니다. 다만 모니터링 도구로는 이만한 것이 없으니, 윈도우 파워 유저라면 반드시 익혀야 할 필수 도구입니다.
또한 성능 모니터가 만능 해결책은 아니라는 점도 기억하세요. PC가 느려지는 원인은 그 외에도 다양합니다. 윈도우 10이라면 부팅부터 종료까지 전반적인 속도를 끌어올리는 OS 특화 팁들이 여럿 있으니 함께 참고하는 것이 좋습니다.
그래도 시스템이 느리다면 하드웨어 벤치마크를 해볼 차례입니다. 하드웨어 병목은 느린 PC의 가장 큰 원인 중 하나입니다.
성능 모니터를 사용해 본 적이 있나요? 없다면 지금부터 시작해볼 생각인가요? 여러분만의 팁이 있다면 댓글로 알려주세요!