# Windows CPU가 높을 때 그 일을 하는 프로그램 찾기

팬이 커지고 창 전환이 느려지면 CPU 사용량이 높은 것이 단서가 됩니다. 캐시를 지우기 전에 그 일을 하는 프로그램을 찾습니다. 빌드, 영상 보내기, 업데이트는 작업이 끝날 때까지 프로세서를 바쁘게 둘 수 있습니다.

## 프로그램을 확인하고 지속 시간을 봅니다

`Ctrl + Shift + Esc`로 작업 관리자를 열고 프로세스를 CPU로 정렬한 뒤, 가장 바쁜 프로그램과 그때 하던 일을 적습니다. 잠시 뒤 다시 봅니다. 진행되는 작업과, 뚜렷한 일 없이 계속되는 활동은 다릅니다.

브라우저에는 페이지, 확장, 백그라운드 기능용 프로세스가 있을 수 있습니다. 프로세스 이름 하나가 독립된 응용 프로그램 하나라는 뜻은 아닙니다. 같은 이름의 프로세스를 모두 끝내기 전에, 앱 안의 다운로드, 동기화, 업데이트, 열린 내용을 확인합니다.

| 관찰 | 먼저 확인할 것 |
| --- | --- |
| 빌드, 보내기, 설치 중에 오르다 떨어짐 | 그 작업이 끝났는지 |
| 브라우저가 계속 바쁨 | 페이지, 확장, 브라우저 자신의 작업 관리자 |
| 로그인 직후 여러 프로그램이 바쁨 | 시작 앱, 동기화, 업데이트, 그다음 활동이 가라앉는지 |
| 뚜렷한 작업 없이 시스템 프로세스가 계속 바쁨 | Windows 업데이트, Windows 보안, 장치 드라이버. 조사하는 동안 프로세스는 유지 |

Microsoft의 [성능 문제 해결 안내](https://support.microsoft.com/en-us/windows/experience/performance-optimization/tips-to-improve-pc-performance-in-windows)는 백그라운드 앱, 저장소, 업데이트, 하드웨어를 따로 다룹니다. CPU 퍼센트만으로 PC를 정리해야 하는 것은 아닙니다.

## 합계가 낮아도 바쁜 논리 프로세서가 숨겨질 수 있습니다

논리 프로세서가 8개인 PC에서, 거의 단일 스레드인 작업이 하나를 가득 쓰면 전체 CPU 사용량이 약 12.5%로 보일 수 있습니다. 프로그램이 남은 용량을 그냥 쓸 수 있다는 뜻은 아닙니다. 병렬성과 대기가 중요합니다. 코어 종류와 변하는 클럭 속도 때문에 이것은 성능 순위가 아니라 설명입니다.

작업 관리자의 성능 › CPU 그래프를 마우스 오른쪽 단추로 누르고 논리 프로세서를 선택하면 활동을 따로 볼 수 있습니다. Microsoft의 [CPU 분석 문서](https://learn.microsoft.com/en-us/windows-hardware/test/wpt/cpu-analysis)는 바쁜 스레드 하나와 전체 사용량의 관계를 설명합니다. 합계가 낮다고 단일 스레드 병목이 없는 것은 아닙니다.

## 같은 느려짐도 병목이 다를 수 있습니다

CPU는 한가한데 다운로드가 느리면 네트워크와 서버를 확인합니다. 창으로 돌아올 때 디스크를 읽고 사용 가능 메모리가 적으면 메모리 조사로 갑니다. CPU 사용이 지속되고 출력이 진행되는 빌드는 요청한 일을 하고 있는 것일 수 있습니다. 팬 소음만으로 이 경우를 구분할 수는 없습니다. 냉각과 전원 조건도 영향을 줍니다.

브라우저는 자신의 작업 관리자로 활동을 페이지나 확장에 연결합니다. Edge에서는 `Shift + Esc`가 그 보기를 엽니다. 나머지 작업은 그대로 두고 의심되는 항목 하나만 멈춘 뒤, 사용량과 응답을 함께 보고, 그 항목을 다시 열어 동작이 돌아오는지 확인합니다. 창을 한꺼번에 닫으면 특정 확장을 가려낼 수 없습니다.

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-windows-high-cpu-usage-en-mobile.webp" type="image/webp" width="768" height="1500">
    <img src="/img/blog/windows-windows-high-cpu-usage-en.webp" width="1360" height="454" loading="lazy" alt="작업 하나를 바꾸고 같은 일을 반복합니다">
  </picture>
  <figcaption>작업은 고정하고 하나만을 바꾼 뒤, 자원 사용과 응답을 함께 비교합니다.</figcaption>
</figure>

## Mole에서 앱과 자식 프로세스를 따라갑니다

Mole의 상태 페이지는 CPU, 메모리, 디스크, 네트워크 활동을 함께 둡니다. 프로세스 목록은 사용량으로 정렬하고 앱 이름, 프로세스 이름, PID로 검색할 수 있습니다. 백그라운드 자식은 반복되는 이름 사이에서 추측하게 두지 않고, 소유 앱으로 데려갈 수 있습니다.

프로세스를 열어 부모, 서비스, 시작 출처, 수신 포트에 대해 있는 정보를 확인합니다. 없는 정보는 알 수 없는 상태로 남습니다. 작업을 멈추거나, 정상 종료하거나, Windows 로그를 조사하기 전에 프로그램이 무엇에 속하는지 확인합니다.

그 세부는 프로세스가 어떻게 나타났는지를 설명합니다. CPU를 쓰는 이유를 증명하지는 않습니다. 한 동작과 그 뒤의 읽기에 연결합니다.

## 프로세스를 끝내기 전에 작업을 저장합니다

문서, 프로젝트, 브라우저 양식을 저장합니다. 가능하면 앱 안에서 작업을 취소한 뒤 정상적으로 종료하고 CPU 사용량이 떨어지는지 확인합니다. 프로세스를 끝내면 저장하지 않은 작업을 잃거나 파일 쓰기가 끊길 수 있습니다. 시스템 프로세스와 여러 앱이 공유하는 런타임은 숫자를 줄이려고 끝내지 않습니다.

창을 닫은 뒤의 Edge 활동은 [Edge가 백그라운드에서 계속 실행되는 이유](/ko/windows/blog/edge-running-in-background)를 봅니다. 로그인할 때마다 많은 앱이 뜨면 [시작 프로그램 검토 안내](/ko/windows/blog/manage-windows-startup)를 사용합니다. 컨트롤이 서로 다릅니다.

## 같은 일을 반복해 결과를 확인합니다

페이지, 확장, 백그라운드 설정 중 하나를 바꾼 뒤 느렸던 일을 반복합니다. CPU 사용량이 낮아지면서 동작도 매끄러워지면, 이 문제에 대해 그 변경이 뒷받침됩니다. 다시 시작한 뒤의 조용한 순간이 원인이 고쳐졌다는 뜻은 아닙니다.

지속되는 활동에 과열, 블루 스크린, 디스크 오류가 함께 있으면 프로그램, 시각, Windows 버전, 앱 버전을 적어 시스템이나 제조사 문제 해결에 씁니다. 정리는 저장 공간을 되돌릴 수 있습니다. 그 실패를 진단하지는 않습니다.


Canonical: https://mole.fit/ko/windows/blog/windows-high-cpu-usage
