Windows 효율 모드란 - 녹색 잎 아이콘과 끄는 방법
· 업데이트: · Go Komura · Windows 11, 작업 관리자, 효율 모드, 성능, 절전
수정 이력(6건, 최종 수정 2026년 09월 03일)
이 글에 적용한 변경 사항의 기록입니다. 보관해 둔 수정 전 버전은 DOI가 부여된 고정 URL에서 읽을 수 있습니다.
- permalink·저자 표기·지식 맵 래퍼·깨진 내부 링크 등 CI가 지적한 표시용 수정을 반영했습니다. 본문의 기술적인 주장은 바꾸지 않았습니다.
- 기사 서두에 「이 글의 지식 맵」 절을 추가했습니다. 본문에서 다루는 개념과 그 관계를 요약·그림·상세 페이지 링크로 정리한 것입니다. 본문의 주장은 바꾸지 않았습니다.
- 외부 리뷰(1283건)에 대한 대응으로 본문을 업데이트했습니다. 개별 변경 내용은 아래 이력을 참조하십시오.
- 효율 모드·EcoQoS·Power Throttling의 관계를 대응표와 포함 관계 그림으로 먼저 정의했습니다. 이와 함께 설정 후 무엇이 어떻게 바뀌었는지 확인하는 절차(작업 관리자에서의 확인 방법과 현재 값을 읽는 스크립트)를 추가했습니다.
- 본문의 관련 글 링크 문구를 링크 대상의 현재 제목에 맞췄습니다.
- 효율 모드와 Power Throttling 관계 설명이 장마다 어긋나 있던 부분을 정리했습니다. 효율 모드는 「기본 우선 순위를 낮춘다」「EcoQoS를 적용한다」 두 가지를 수행하며, 전체 설정으로 막을 수 있는 것은 후자뿐이라는 관계를 명시했습니다.
- 최초 공개
이 글을 인용하기(DOI: 10.5281/zenodo.21635254)
이 글은 Zenodo에 보관되어 있습니다. 항상 최신 버전으로 연결되는 DOI와 지금 보고 있는 버전에 고정된 DOI를 아래에 함께 제시합니다.
Go Komura (2026). 「Windows 효율 모드란 - 녹색 잎 아이콘과 끄는 방법」. 합동회사 코무라소프트. https://doi.org/10.5281/zenodo.21635254 https://comcomponent.com/ko/blog/windows-efficiency-mode-what-it-is-and-how-to-turn-off/
- DOI(최신 버전)
- 10.5281/zenodo.21635254
- DOI(이 버전)
- 10.5281/zenodo.21635255
Windows 작업 관리자에서 앱 이름 옆에 녹색 잎 아이콘이 나타나고, 상태 열에 효율 모드라고 표시되는 경우가 있습니다.
이 표시를 보면 머릿속에서 섞이기 쉬운 질문은 대략 다음입니다.
- 저절로 느려지고 있는 것인가
- 꺼도 되는가
- 어떻게 끄는가
- 하나씩이 아니라 한꺼번에 모두 끄는 방법은 없는가
- 왜 브라우저만 자꾸 다시 켜진 것처럼 보이는가
- Windows의 효율 모드와 Edge의 절전 기능은 같은 것인가
먼저 말하면, 효율 모드는 나쁜 기능이 아닙니다. Windows 11이 지금 주된 작업이 아닌 처리가 CPU에 주는 간섭을 줄이고, 앞에서 사용하는 앱의 응답성, 배터리, 발열, 팬 소음을 지키기 위한 메커니즘입니다. 다만 대상이 잘못되면, 지금 쓰는 앱의 체감이 떨어지거나 불안정해진 것처럼 보일 수 있습니다.
이 글에서는 Windows 효율 모드가 하는 일, 끄는 표준 절차, 모든 프로세스에서 되도록 동작하지 않게 하는 전체 설정(전원 모드, 레지스트리, 그룹 정책, PowerShell), 끌 수 없는 경우, Microsoft Edge 쪽 절전 기능과의 차이까지 정리합니다. 조작 절차는 Windows 11 작업 관리자를 전제로 합니다. 본문 내용은 2026년 7월 시점에서 확인할 수 있는 Microsoft 공식 정보를 전제로 합니다.
목차
- 먼저 결론
- 먼저 섞이기 쉬운 세 가지를 나눈다
- Windows 효율 모드란 무엇인가
- 어떤 경우에 끄기를 검토하는가
- Windows 효율 모드를 끄는 방법
- 끌 수 없거나 바로 다시 켜진 것처럼 보일 때
- Edge만 무거울 때 볼 곳
- 흔한 오해
- 정리
- 관련 글
- 참고 자료
이 글의 지식 맵
Windows 작업 관리자가 표시하는 효율 모드는 대상 프로세스의 기본 우선순위를 낮추는 일과, 성능보다 전력 효율을 우선하는 EcoQoS라는 분류를 적용하는 일을 한꺼번에 수행하는 기능이며, EcoQoS는 Power Throttling이라는 메커니즘에 의해 실제 CPU 주파수 저하와 효율 코어 할당으로 변환됩니다. 전원 모드를 최상의 성능으로 바꾸거나 그룹 정책·레지스트리로 Power Throttling을 끄는 전체 설정은 이 둘 중 Power Throttling 쪽만 막을 수 있고, 기본 우선순위 낮추기는 남습니다. Microsoft Edge와 Chrome은 자체적으로 전력 효율 API를 사용하므로 사용자가 설정하지 않아도 효율 모드처럼 보이는 경우가 있으며, 이는 브라우저 고유의 절전 기능과는 별개입니다.
flowchart LR
accTitle: Windows 효율 모드의 지식 맵
accDescr: 작업 관리자의 효율 모드가 기본 우선순위 낮추기와 EcoQoS의 두 가지를 수행한다는 것, EcoQoS를 Power Throttling이 구현한다는 것, 전원 모드나 그룹 정책으로 막을 수 있는 것은 Power Throttling 쪽뿐이라는 것, Microsoft Edge가 Windows 효율 모드와는 별도로 자체 절전 메커니즘을 가진다는 것의 관계를 보여주는 그림
efficiency_mode["효율 모드"]
power_throttling["Power Throttling(전력 조절)"]
ecoqos["EcoQoS"]
base_priority["프로세스 기본 우선 순위"]
task_manager["작업 관리자"]
power_mode_best_performance["전원 모드「최적 성능」"]
group_policy["그룹 정책"]
process_power_throttling_api["SetProcessInformation / GetProcessInformation에 의한 Power Throttling 제어"]
process_instability_risk["효율 모드에 의한 프로세스 불안정화"]
microsoft_edge["Microsoft Edge"]
edge_energy_saver["Microsoft Edge 에너지 절약 기능"]
core_windows_process["핵심 Windows 프로세스"]
admin_rights["관리자 권한"]
windows_qos["Windows QoS(서비스 품질) 분류"]
efficiency_mode -->|"이용한다"| ecoqos
efficiency_mode -->|"이용한다"| base_priority
power_throttling -->|"구현을 담당한다"| ecoqos
efficiency_mode -->|"에서 구성할 수 있다"| task_manager
power_mode_best_performance -->|"방지한다"| power_throttling
group_policy -.->|"방지한다"| power_throttling
power_throttling -->|"에서 구성할 수 있다"| process_power_throttling_api
power_throttling -->|"에서 확인할 수 있다"| process_power_throttling_api
efficiency_mode -.->|"원인이 될 수 있다"| process_instability_risk
microsoft_edge -.->|"이용한다"| ecoqos
microsoft_edge -->|"이용한다"| edge_energy_saver
efficiency_mode -->|"사용은 비권장"| core_windows_process
efficiency_mode -->|"에서 확인할 수 있다"| task_manager
process_power_throttling_api -.->|"전제로 한다"| admin_rights
windows_qos -->|"이용한다"| ecoqos
그림의 실선은 항상 성립하는 관계, 점선은 조건이 붙는 관계입니다(성립 조건은 상세 페이지의 관계별 설명에 적혀 있습니다). 관계 전체 목록(총 15건, 근거와 확신도 포함)과 주요 개념의 정의는 지식 맵 상세 페이지에 정리되어 있습니다(일본어). 데이터: JSON-LD / Turtle
1. 먼저 결론
먼저 포인트만 나열합니다.
- Windows의
효율 모드는 작업 관리자에 표시되는 Windows 11 기능입니다. - Microsoft는 이를 「CPU 사용률이 높음이 감지되었을 때, 단일 프로세스 또는 프로세스 그룹에서 사용되는 리소스를 자동으로 제한하는 기능」이라고 설명합니다.
- 목적은 포그라운드 앱의 응답성 향상, 배터리 수명 연장, 열과 팬 소음 감소, CPU 부하 경감입니다.
- 기술적으로 말하면, Task Manager의 효율 모드는 대상 프로세스의 기본 우선 순위를 낮추고, EcoQoS(Quality of Service 분류 중, 성능보다 전력 효율을 우선해도 됨을 나타내는 것)를 적용해 CPU를 더 절전 쪽으로 동작시킵니다. 효율 모드, EcoQoS, Power Throttling의 포함 관계는 3.1의 대응표와 그림에 정리했습니다.
- 다만 Microsoft 자신도 「특정 프로세스에서 불안정성을 일으킬 수 있다」고 안내합니다. 지금 쓰는 앱이 느리거나, 버벅이거나, 불안정하다면 끄고 차이를 볼 가치가 있습니다.
- Windows의 표준 끄기 절차는 작업 관리자에서 대상 프로세스마다 전환하는 방법입니다.
- 모든 프로세스에서 되도록 한꺼번에 끄고 싶다면, 전원 모드를
최상의 성능으로 하거나, 그룹 정책 / 레지스트리에서전원 제한(Power Throttling)을 끄기방법이 있습니다(5.2). 다만 배터리 지속 시간과 발열에서는 불리합니다. - Microsoft Edge의
절전 기능은 별개입니다. Windows 효율 모드를 꺼도 Edge 쪽 절전은 꺼지지 않고, 그 반대도 같습니다.
2. 먼저 섞이기 쉬운 세 가지를 나눈다
이 주제에서는 적어도 세 가지를 나누지 않으면 이야기가 맞물리지 않습니다.
2.1 Windows의 효율 모드
이것은 작업 관리자 상태 열에 나오는 기능입니다. 녹색 이중 잎 아이콘이 표시이며, 대상 프로세스의 CPU 자원 사용을 절전 쪽으로 바꿉니다.
2.2 Microsoft Edge의 절전 기능(이전 이름: 효율 모드)
이것은 브라우저 쪽 기능입니다. Edge 설정 화면에서 켜고 끕니다. Windows 효율 모드와는 별개입니다.
2.3 Windows 전체의 전원 모드 / 에너지 절약
이것은 OS 전체의 절전 쪽 설정입니다. 최상의 전력 효율에서는 백그라운드 활동이 제한되고, 에너지 절약에서는 화면이 어두워지며 백그라운드 프로세스도 제한됩니다.
즉, 비슷하게 「느리다」「잎이 붙는다」「배터리를 지킨다」처럼 보여도, 실제로는 다른 스위치를 보고 있는 경우가 있습니다. 여기를 섞으면 대책이 어긋납니다.
3. Windows 효율 모드란 무엇인가
Microsoft 지원 문서에서는, 작업 관리자 상태 열에 표시되는 효율 모드를 CPU 사용률이 높음이 감지되었을 때 하나의 프로세스 또는 프로세스 그룹에서 사용되는 리소스를 자동으로 제한하는 Windows 11 기능이라고 합니다.
목표는 다음 네 가지입니다.
- 지금 바로 쓰는 포그라운드 앱의 반응을 좋게 한다
- 배터리 지속 시간을 늘린다
- 발열과 팬 소음을 낮춘다
- 백그라운드 처리 때문에 CPU가 과하게 바빠지지 않게 한다
그래서 업데이터, 동기화, 인덱스, 뒤에서 돕는 보조 프로세스처럼 지금 화면의 주역이 아닌 일과는 잘 맞는 반면, 지금 다루는 작업 앱, 응답성이 중요한 처리, 무거운 웹 앱 탭, 실시간 쪽에 가까운 감시나 캡처 처리에서는 체감 저하로 나타날 수 있습니다.
3.1 효율 모드, EcoQoS, Power Throttling의 관계
이 글에서 가장 섞이기 쉬운 것이 효율 모드, EcoQoS, Power Throttling 세 가지입니다. 이어지는 5장이 읽기 쉽도록, 먼저 대응표로 고정해 둡니다.
| 이름 | 무엇을 가리키는가 | 효율 모드와의 관계 |
|---|---|---|
| 효율 모드 | 작업 관리자 기능. 대상 프로세스에 다음 두 가지를 함께 적용합니다 | 가장 바깥의 묶음 역할 |
| 기본 우선 순위를 low로 낮춤 | 효율 모드가 하는 일 중 첫 번째. CPU를 두고 다툴 때 순서를 뒤로 미룹니다 | 효율 모드의 일부 |
| EcoQoS | 효율 모드가 하는 일 중 두 번째. 「이 처리는 성능보다 전력 효율을 우선해도 된다」는 QoS 분류를 붙입니다 | 효율 모드의 일부 |
| Power Throttling | EcoQoS를 실제로 적용하는 OS 쪽 메커니즘. CPU 주파수를 낮추거나, 전력 효율이 더 높은 코어로 몰아 줍니다 | EcoQoS를 구현하는 쪽 |
그림으로 보면 포함 관계는 다음과 같습니다.
flowchart TD
E["작업 관리자의 효율 모드"]
P["기본 우선 순위를 low로 낮춤"]
Q["QoS를 EcoQoS로 설정"]
T["Power Throttling<br/>CPU 주파수를 낮춤 / 효율 코어로 몰아줌"]
S1["5.2의 전체 설정으로 막을 수 있음"]
S2["5.2의 전체 설정으로는 막히지 않음"]
E --> P
E --> Q
Q --> T
T --> S1
P --> S2
여기서 잡을 점은, Power Throttling은 효율 모드의 일부이지 전부가 아니다는 것입니다. 5.2에서 소개하는 전체 설정(전원 모드, 그룹 정책, 레지스트리)이 막을 수 있는 것은 EcoQoS / Power Throttling 쪽뿐이고, 기본 우선 순위 낮추기는 남습니다. 「전체 설정을 넣었는데도 아직 녹색 잎이 붙는다 / 아직 느리다」는 이야기의 상당수는 이 차이 때문입니다.
기술적으로 한 줄로 말하면
Microsoft DevBlogs에서는 Task Manager의 효율 모드를 「대상 프로세스의 기본 우선 순위를 low로 낮추고, QoS를 EcoQoS로 설정한다」고 설명합니다.
나아가 Microsoft Learn의 SetProcessInformation에서는 EcoQoS로 분류된 프로세스에 대해, 시스템이 CPU 주파수를 낮추거나 전력 효율이 더 높은 코어를 써서 전력 효율 향상을 시도한다고 설명합니다. 덧붙여 EcoQoS는 포그라운드 사용자 경험에 기여하지 않는 작업용이며, 성능이 중요하거나 포그라운드 경험에는 쓰면 안 된다고 합니다.
결국 효율 모드는 「우선 순위를 조금 낮춘다」 수준의 이야기가 아니라, Windows에 「이 일은 성능보다 효율을 우선해도 된다」는 신호를 보내는 메커니즘으로 보면 이해하기 쉽습니다.
3.2 손으로 켜지 않아도 절전 쪽으로 다루는 경우가 있다
여기도 오해하기 쉬운 지점입니다.
Windows QoS 문서에서는 다음처럼 분류를 설명합니다.
- 포커스 중인 창: 높은 QoS
- 보이지만 비포커스: 중간 QoS
- 최소화되었거나 완전히 가려진 창: 낮은 QoS
- 백그라운드 서비스: Utility QoS
- 명시적으로 EcoQoS를 붙인 처리: Eco QoS
나아가 앱이 명시적으로 EcoQoS를 설정하지 않아도, Windows 쪽이 휴리스틱으로 QoS를 추정하는 메커니즘도 있습니다.
그래서
- 최소화했더니 갑자기 느려진 느낌이 든다
- 배터리로 쓸 때만 무겁다
- 효율 모드를 직접 건드리지 않았는데 비슷한 동작으로 보인다
같은 현상이 나와도 이상하지 않습니다. 이 성질은 성능 비교나 원인 분리 때의 함정이 되기도 합니다. 비교 조건을 맞추는 방법은 8.3에 정리했습니다.
4. 어떤 경우에 끄기를 검토하는가
효율 모드를 발견하면 반사적으로 전부 끄고 싶어지지만, 실무에서는 「주역 처리인가」「뒤에서 도는 처리인가」로 나누는 편이 잘 됩니다.
| 상황 | 판단 기준 |
|---|---|
| 지금 쓰지 않는 업데이터, 동기화, 인덱스, 런처 | 그대로 두는 경우가 많다 |
| 지금 작업 중인 앱이 분명히 버벅이거나 불안정해진다 | 한 번 끄고 차이를 볼 가치가 있다 |
| Web CAD, 브라우저 IDE, 화상 회의, 방송, 감시 화면처럼 반응이 중요하다 | 끄기를 시도할 후보 |
| 벤치마크나 성능 원인 분리 중 | AC 연결, 전원 모드 고정, 창이 보이는 방식까지 맞춰 비교하는 편이 좋다 |
| Edge만 느리다 | Windows가 아니라 Edge 쪽 절전 설정도 본다 |
Microsoft의 EcoQoS 설명에서도, 배경 작업이나 업데이트, 동기화, 인덱스 같은 일에는 맞고, 포그라운드의 성능 중시 용도에는 맞지 않는다고 정리할 수 있습니다.
5. Windows 효율 모드를 끄는 방법
Microsoft 지원에서 안내하는 표준 절차는 작업 관리자에서 대상 프로세스를 전환하는 방법입니다. 절차는 다음과 같습니다.
- 작업 관리자를 연다
시작에서 「작업 관리자」로 검색해 엽니다.- 바로 열려면
Ctrl + Shift + Esc여도 됩니다.
-
왼쪽 메뉴에서
프로세스를 연다 - 끄려는 프로세스를 찾는다
- 상태 열에
효율 모드라고 나와 있거나, 녹색 이중 잎 아이콘이 붙어 있는 것이 표시입니다. - 상태 열이 보이지 않으면 열 머리글을 마우스 오른쪽 단추로 클릭해
상태에 체크합니다. 녹색 잎 아이콘은 프로세스 이름 왼쪽에 붙습니다.
- 상태 열에
- 대상 프로세스를 마우스 오른쪽 단추로 클릭해
효율 모드를 끈다- Microsoft 안내에서는 메뉴에서
효율 모드를 선택해 끕니다. - 꺼지면 녹색 잎 아이콘이 사라집니다.
- Microsoft 안내에서는 메뉴에서
- 프로세스 그룹을 선택한 경우에는 펼친다
- 부모 그룹에서는 전환하지 못할 수 있습니다.
- 왼쪽 화살표로 그룹을 펼치고, 개별 프로세스를 마우스 오른쪽 단추로 클릭해 전환합니다.
- 필요한 만큼 반복한다
- 여러 앱이 대상이면 같은 절차로 하나씩 봅니다.
5.1 오른쪽 위 단추로 전환하는 방법도 있다
Microsoft 지원에서는 프로세스를 선택한 뒤, 작업 관리자 오른쪽 위의 효율 모드 아이콘으로도 켜고 끌 수 있다고 안내합니다. 아이콘이 회색이면 그 대상에서는 쓸 수 없습니다.
5.2 모든 프로세스에서 효율 모드가 되도록 동작하지 않게 한다(전체 설정)
작업 관리자 전환은 프로세스 단위이고, 대상 프로세스가 종료되면 설정도 사라집니다. 시작할 때마다 녹색 잎이 돌아오는 프로세스를 매번 마우스 오른쪽 단추로 클릭하는 것은 현실적이지 않으므로, 「컴퓨터 전체에서 효율 모드에 의한 CPU 제한이 되도록 동작하지 않게」 하는 쪽의 전체 설정을 두 가지 소개합니다.
여기서 막을 수 있는 범위를 먼저 정리합니다. 3.1에서 본 대로, 작업 관리자의 효율 모드는 기본 우선 순위를 low로 낮추는 것과 QoS를 EcoQoS로 설정하는 것 두 가지를 함께 하는 기능입니다. 아래 전체 설정이 막는 것은 이 중 후자를 구현하는 Power Throttling 메커니즘뿐입니다. Power Throttling은 효율 모드의 일부이지 전부가 아니므로, 이들을 설정해도 기본 우선 순위 낮추기는 남습니다(5.3, 5.4).
둘 다 「포그라운드 앱을 지키려고 배경 쪽을 조인다」는 메커니즘 자체를 멈추는 설정입니다. 배터리 지속 시간, 발열, 팬 소음 면에서는 분명히 불리해지므로, 성능 검증기, 항상 AC에 연결된 데스크톱, 응답성이 최우선인 용도를 위한 선택지로 생각하십시오.
5.2.1 전원 모드를 「최상의 성능」으로 한다
가장 손쉽고, 언제든 되돌릴 수 있는 방법입니다.
Microsoft의 하드웨어용 문서에서는 Power Throttling이 전원 슬라이더가 최상의 성능(Best Performance)일 때를 제외하고 항상 사용되며, 최상의 성능에서는 모든 애플리케이션이 Power Throttling 대상에서 제외된다고 설명합니다.
설정을 연다(Windows + I)시스템>전원 및 배터리를 연다전원 모드를최상의 성능으로 한다
레지스트리 편집도 재시작도 필요 없습니다. 노트북에서는 AC 연결과 배터리 구동을 따로 설정할 수 있어, 「AC일 때만 최대로 쓴다」는 쓰기도 됩니다.
5.2.2 레지스트리 / 그룹 정책으로 Power Throttling 자체를 끈다
한 단계 더 강한 방법으로, Windows에는 Power Throttling 자체를 끄는 정책이 있습니다. Microsoft 정책 문서(ADMX_Power의 PowerThrottlingTurnOff)에서는 이 정책을 사용하면 Power Throttling이 꺼진다는 점과, 대응하는 레지스트리 위치가 명시되어 있습니다.
Pro / Enterprise 에디션이면 그룹 정책으로 설정할 수 있습니다.
Win + R→gpedit.msc로 그룹 정책 편집기를 연다컴퓨터 구성>관리 템플릿>시스템>전원 관리>전원 제한 설정을 연다전원 제한 끄기를사용으로 한다- 다시 시작한다
Home처럼 그룹 정책 편집기를 쓸 수 없는 에디션에서는, 이 정책이 쓰는 것과 같은 레지스트리 값을 직접 설정합니다. 관리자로 연 터미널에서 다음을 실행합니다.
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling" /v PowerThrottlingOff /t REG_DWORD /d 1 /f
설정 내용은 다음과 같습니다. 설정 후에는 다시 시작합니다.
- 경로:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling - 값 이름:
PowerThrottlingOff - 형식:
REG_DWORD - 데이터:
1(Power Throttling을 끈다)
원래대로 돌리려면 값을 0으로 하거나, 값 자체를 삭제한 뒤 다시 시작합니다.
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling" /v PowerThrottlingOff /f
참고로 레지스트리 편집을 잘못하면 시스템이 불안정해질 수 있으므로, 변경 전에 백업해 두라고 Microsoft도 안내합니다.
5.3 실행 중인 모든 프로세스에 한꺼번에 해제를 시도한다(PowerShell)
다시 시작하고 싶지 않거나, 컴퓨터 전체 설정까지는 바꾸고 싶지 않지만 「지금 돌아가는 프로세스 전부」에 대해 효율 모드에 해당하는 제한을 풀고 싶을 때는, SetProcessInformation API를 PowerShell에서 호출하는 방법도 있습니다.
3.1에서 본 대로, 효율 모드가 하는 두 가지 중 EcoQoS 쪽은 PROCESS_POWER_THROTTLING_EXECUTION_SPEED 제어로 정해집니다. Microsoft Learn 설명에서는 ControlMask에 이 플래그를 세운 뒤 StateMask를 0으로 하면 스로틀링이 항상 사용되지 않음(HighQoS 취급)이 됩니다. 이를 모든 프로세스에 적용합니다.
# 관리자로 연 PowerShell에서 실행합니다
Add-Type -Namespace Win32 -Name PowerThrottlingApi -MemberDefinition @'
[StructLayout(LayoutKind.Sequential)]
public struct PROCESS_POWER_THROTTLING_STATE
{
public uint Version;
public uint ControlMask;
public uint StateMask;
}
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool SetProcessInformation(
IntPtr hProcess,
int ProcessInformationClass,
ref PROCESS_POWER_THROTTLING_STATE ProcessInformation,
uint ProcessInformationSize);
'@
$state = New-Object Win32.PowerThrottlingApi+PROCESS_POWER_THROTTLING_STATE
$state.Version = 1 # PROCESS_POWER_THROTTLING_CURRENT_VERSION
$state.ControlMask = 1 # PROCESS_POWER_THROTTLING_EXECUTION_SPEED
$state.StateMask = 0 # 0 = 스로틀링을 항상 사용 안 함(HighQoS 취급)
$size = [uint32][System.Runtime.InteropServices.Marshal]::SizeOf($state)
foreach ($p in Get-Process) {
try {
# 4 = ProcessPowerThrottling(PROCESS_INFORMATION_CLASS)
$null = [Win32.PowerThrottlingApi]::SetProcessInformation(
$p.Handle, 4, [ref]$state, $size)
} catch {
# 열 수 없는 프로세스(보호된 프로세스 등)는 건너뜁니다
}
}
실행 후 「무엇이 어떻게 바뀌었는지」 확인한다
이 스크립트는 화면에 아무것도 출력하지 않으므로, 적용됐는지는 따로 확인합니다. 확인 방법은 두 가지입니다.
1. 작업 관리자에서 본다(GUI)
Ctrl + Shift + Esc로 작업 관리자를 열고, 왼쪽 메뉴의 프로세스를 고릅니다. 실행 전에 녹색 이중 잎 아이콘과 효율 모드 표시가 붙어 있던 프로세스에서 그것이 사라졌으면 EcoQoS 쪽은 해제된 것입니다. 상태 열이 안 보이면 열 머리글을 마우스 오른쪽 단추로 클릭해 상태를 표시로 바꾸십시오.
다만 이 확인에서는 기본 우선 순위는 알 수 없습니다. 우선 순위는 세부 정보 탭에서 대상 프로세스를 마우스 오른쪽 단추로 클릭한 뒤, 우선 순위 설정에서 현재 값을 확인합니다.
2. 명령으로 현재 값을 읽는다(PowerShell)
GetProcessInformation API로 각 프로세스의 PROCESS_POWER_THROTTLING_STATE를 읽을 수 있습니다. 다음 스크립트는 위의 스크립트와 독립적으로, 이것만으로 실행할 수 있습니다.
# 현재 스로틀링 설정을 나열합니다. 관리자로 연 PowerShell에서 실행합니다
Add-Type -Namespace Win32 -Name PowerThrottlingCheck -MemberDefinition @'
[StructLayout(LayoutKind.Sequential)]
public struct PROCESS_POWER_THROTTLING_STATE
{
public uint Version;
public uint ControlMask;
public uint StateMask;
}
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool GetProcessInformation(
IntPtr hProcess,
int ProcessInformationClass,
ref PROCESS_POWER_THROTTLING_STATE ProcessInformation,
uint ProcessInformationSize);
'@
$template = New-Object Win32.PowerThrottlingCheck+PROCESS_POWER_THROTTLING_STATE
$size = [uint32][System.Runtime.InteropServices.Marshal]::SizeOf($template)
Get-Process | ForEach-Object {
$proc = $_
$handle = $null
try { $handle = $proc.Handle } catch { }
if ($null -eq $handle) { return } # 열 수 없는 프로세스는 건너뜁니다
$state = New-Object Win32.PowerThrottlingCheck+PROCESS_POWER_THROTTLING_STATE
$state.Version = 1
# 4 = ProcessPowerThrottling(PROCESS_INFORMATION_CLASS)
if (-not [Win32.PowerThrottlingCheck]::GetProcessInformation($handle, 4, [ref]$state, $size)) {
return
}
# bit 0 = PROCESS_POWER_THROTTLING_EXECUTION_SPEED
if (($state.ControlMask -band 1) -eq 0) {
$speed = '시스템에 맡김'
}
elseif (($state.StateMask -band 1) -ne 0) {
$speed = '항상 사용 (EcoQoS)'
}
else {
$speed = '항상 사용 안 함 (HighQoS)'
}
[pscustomobject]@{
Name = $proc.ProcessName
Id = $proc.Id
ExecutionSpeed = $speed
}
} | Sort-Object ExecutionSpeed, Name | Format-Table -AutoSize
읽는 방법은 다음과 같습니다.
| 표시 | ControlMask / StateMask |
의미 |
|---|---|---|
| 시스템에 맡김 | ControlMask 비트가 0 |
명시 지정이 없고, Windows 휴리스틱에 맡긴 상태입니다 |
| 항상 사용 (EcoQoS) | 양쪽 비트가 1 | 효율 모드에 해당하는 제한이 항상 걸리는 상태입니다 |
| 항상 사용 안 함 (HighQoS) | ControlMask가 1, StateMask가 0 |
5.3 스크립트가 적용한 상태입니다 |
5.3 스크립트를 실행한 뒤에 항상 사용 안 함 (HighQoS)가 늘어서 있으면 적용은 성공한 것입니다. 시스템에 맡김으로 남은 것은 핸들을 열지 못해 건너뛴 프로세스입니다.
이 스크립트의 성질과 한계
적용 범위를 착각하지 않도록 성질과 한계도 적어 둡니다.
- 지금 실행 중인 프로세스에만 적용됩니다. 나중에 시작한 프로세스에는 적용되지 않으므로, 상시 쓰려면 로그온 시 작업 등으로 다시 실행해야 합니다. 지속시키려면 5.2.2의 레지스트리 / 그룹 정책이 더 맞습니다.
- 관리자로 실행해도 보호된 프로세스 등 열 수 없는 프로세스는 건너뜁니다. 「되도록」이지 전수가 아닙니다.
- 해제할 수 있는 것은 효율 모드의 두 효과 중 EcoQoS(CPU를 절전 쪽으로 움직이는 쪽)뿐입니다. 다른 한쪽인 기본 우선 순위 낮추기는 남습니다. 우선 순위는
$p.PriorityClass = 'Normal'처럼 되돌릴 수 있지만, 뒤에서 도는 프로세스의 우선 순위를 일률적으로 올리는 것은 부작용이 커서 권하지 않습니다. - 「사용 안 함을 강제」가 아니라 시스템 기본 판단으로 되돌리고 싶은 경우에는
ControlMask를0으로 두고 같은 처리를 실행합니다.
5.4 여기까지 해도 남는 것
5.2와 5.3을 모두 해도 「되도록」이지 완전하지 않습니다. 남는 것을 정리합니다.
- 브라우저가 자체적으로 하는 절전 동작은 멈추지 않습니다. 6.2에서 다루듯이 Edge나 Chrome은 스스로 기본 우선 순위를 낮추거나 전력 효율 API를 씁니다. Edge 쪽 절전 기능은 7장 절차로 끕니다.
- 기본 우선 순위 낮추기는 Power Throttling을 꺼도 남습니다. 효율 모드는 「기본 우선 순위를 low로 낮춘다」와 「EcoQoS를 적용한다」 두 가지를 하는 기능이고, 5.2의 전체 설정이 막을 수 있는 것은 후자(Power Throttling)뿐이기 때문입니다. 작업 관리자에서 효율 모드를 켠 프로세스의 우선 순위 저하를 되돌리려면, 해당 프로세스 쪽에서 효율 모드를 끕니다.
- QoS 분류 자체가 사라지는 것은 아닙니다. 포그라운드·표시 중·최소화 같은 창 상태에 따른 취급 차이나 P 코어 / E 코어 할당에는 전원 설정과 하드웨어 쪽 요인도 관여합니다.
- 그리고 당연하지만, 느린 원인이 효율 모드가 아니면 여기까지 해도 빨라지지 않습니다(8.2 참조).
6. 끌 수 없거나 바로 다시 켜진 것처럼 보일 때
6.1 항목이 회색이다
Microsoft DevBlogs에서는 Efficiency mode가 회색이면 core Windows process일 수 있고, 그 프로세스를 제한하면 시스템에 영향을 줄 수 있다고 설명합니다.
또한 Microsoft 지원에서도 대부분의 프로세스 그룹에서는 효율 모드를 켜고 끌 수 없다고 안내합니다. 예로 Windows 탐색기 프로세스 그룹 전체는 전환하지 못해도, 펼친 개별 탐색기 폴더는 전환할 수 있는 경우가 있습니다.
즉 「회색이니까 고장」이 아니라, 그 단위에서는 바꿀 수 없는 경우가 있습니다. 먼저 그룹을 펼쳐 개별 자식 프로세스를 봅니다.
6.2 직접 건드리지 않았는데 브라우저에 효율 모드가 붙는다
이것도 흔합니다.
Microsoft DevBlogs에서는 Microsoft Edge나 Chrome이 자체적으로 기본 우선 순위를 낮추거나 전력 효율 API를 쓰기 때문에, Task Manager에서 Efficiency mode로 보이는 경우가 있다고 설명합니다.
즉 사용자가 손으로 효율 모드를 켜지 않아도,
- 브라우저 자신이 절전 쪽 API를 쓰고 있다
- Task Manager에서 보면 효율 모드에 해당하는 상태로 보인다
는 일이 있습니다.
이 경우에는 Windows 쪽만이 아니라 브라우저 쪽 절전 설정도 확인하는 편이 빠릅니다.
6.3 「한꺼번에 모두 끄고 싶다」는 조금 위험하다
효율 모드는 원래 포그라운드 일을 지키려고 배경 쪽 간섭을 줄이려고 있는 메커니즘입니다. 그래서 전부를 대충 끄면, 이번에는 업데이터나 동기화, 뒤의 상주가 CPU를 다시 가져가 다른 형태로 사용감이 나빠질 수 있습니다.
우선
- 지금 곤란한 앱만 본다
- 그것이 주역 처리인지, 뒤에서 도는 처리인지 나눈다
- 브라우저라면 브라우저 쪽 설정도 본다
는 순으로 좁히는 편이 안전합니다.
그다음, 성능 검증기나 항상 AC인 데스크톱처럼 트레이드오프를 이해하고 전체에서 멈추고 싶을 때의 수단은 5.2〜5.3에, 그래도 남는 것은 5.4에 정리했습니다.
7. Edge만 무거울 때 볼 곳
Microsoft Edge 지원에서는 Edge의 절전 기능은 Windows 효율 모드와 별개라고 명시합니다.
그래서 Edge만 느리거나 특정 사이트만 버벅이면 Edge 쪽도 확인합니다.
Edge 절전 기능을 끄는 절차
- Edge 오른쪽 위의
…(설정 등)에서설정을 엽니다. 주소 표시줄에edge://settings/system을 입력해도 같은 화면으로 갑니다. - 왼쪽 메뉴의
시스템 및 성능을 엽니다. 성능의에너지 절약 기능 사용을 끔으로 합니다.
특정 사이트만 제외하고 싶을 때
전부 끄고 싶지 않으면 항상 다음 사이트를 활성 상태로 유지에 대상 URL을 추가합니다. 무거운 웹 앱, 관리 화면, 브라우저 위의 CAD / DCC / BI 도구 등에서는 이편이 다루기 쉬운 경우가 있습니다.
8. 흔한 오해
8.1 녹색 잎 아이콘 = 반드시 나쁘다
그렇지는 않습니다. 효율 모드는 포그라운드 앱의 응답성이나 배터리, 발열을 지키기 위한 메커니즘입니다. 쓰지 않는 뒤쪽 처리라면, 오히려 붙어 있는 편이 나은 경우가 있습니다.
8.2 끄면 무엇이든 빨라진다
이것도 아닙니다. 느린 원인이 메모리 부족, 디스크 I/O, 네트워크 대기, 드라이버, 발열, 브라우저의 다른 설정이라면 효율 모드만 꺼도 본질은 바뀌지 않습니다.
한꺼번에 끄는 수단 자체(전원 모드, 레지스트리, 그룹 정책, PowerShell)는 5.2〜5.3에서 소개하지만, 원인이 효율 모드가 아니면 전체에서 꺼도 빨라지지 않는다는 점은 같습니다. 효율 모드가 원인인지를 먼저 가른 뒤에 쓰십시오.
8.3 최소화해도 같은 조건으로 비교할 수 있다
Microsoft Learn의 QoS 설명에서는 최소화되었거나 완전히 가려진 창은 낮은 QoS가 될 수 있습니다. 나아가 Windows 11 전원 설정에서는 최상의 전력 효율이 백그라운드 활동을 제한하고, 에너지 절약은 백그라운드 프로세스를 제한합니다.
즉 성능 비교나 원인 분리에서는
- AC 연결인지 배터리인지
- 전원 모드
- 창이 앞에 있고 보이는지, 최소화되어 있는지
를 맞추지 않으면 다른 실험이 됩니다.
8.4 Edge 절전을 끄면 Windows 효율 모드도 사라진다
이것도 별개입니다. Edge 절전과 Windows Task Manager에 나오는 효율 모드는 다른 기능입니다. 한쪽을 꺼도 다른 쪽은 남습니다.
9. 정리
Windows 효율 모드를 한 줄로 말하면, 배경 쪽 처리를 조금 조용히 해서 포그라운드 사용감과 절전을 함께 가져가려는 메커니즘입니다.
그래서
- 쓰지 않는 뒤쪽 처리라면 그대로 두는 경우가 많다
- 지금 쓰는 앱이 느리거나 불안정하거나 반응이 둔하면, 해당 프로세스만 끄고 차이를 본다
- 성능 검증기나 항상 AC인 데스크톱에서 전체를 멈추고 싶다면, 전원 모드
최상의 성능이나 레지스트리 / 그룹 정책의전원 제한(Power Throttling)을 끄기를 쓴다(배터리·발열과의 트레이드오프는 알고 나서) - 브라우저만 무거우면 Windows 쪽만이 아니라 Edge 쪽 절전 기능도 확인한다
- 벤치마크나 원인 분리에서는 AC / 전원 모드 / 창이 보이는 방식을 고정한다
는 관점이 가장 실무적입니다.
녹색 잎 아이콘이 붙어 있다고 바로 나쁘다고 단정할 필요는 없습니다. 그 프로세스가 지금 주역인지로 켠 채로 둘지, 끄기를 시도할지 나눠 보십시오.
10. 관련 글
- Windows의 프로세서 스케줄 설정 - 백그라운드 서비스와 P/E 코어
- Windows에서 서로 다른 버전의 프로그램 실행 속도를 어떻게 비교하는가. 전원 모드 등 환경 맞추기부터 한계까지
- Windows 관리자 권한이 필요해지는 때는 언제인가 - UAC, 보호 영역, 설계상 구별법
11. 참고 자료
-
Microsoft Support, Microsoft Edge의 성능 기능에 대해 설명합니다 Windows Task Manager 효율 모드의 의미, 녹색 잎 아이콘, 끄는 절차, Edge 절전 기능과의 차이.
-
Microsoft DevBlogs, Reduce Process Interference with Task Manager Efficiency Mode Task Manager 효율 모드가 기본 우선 순위 저하와 EcoQoS를 조합한다는 점, 회색 표시의 의미, Edge / Chrome 표시에 관한 설명.
-
Microsoft DevBlogs, Introducing EcoQoS EcoQoS의 목적, 배경 작업에 대한 적합성, 소비 전력·발열·팬 소음에 대한 효과.
-
Microsoft Learn, 서비스 품질 - Win32 apps QoS 수준, 포그라운드·표시 중·최소화·백그라운드 서비스와 QoS의 관계.
-
Microsoft Learn, SetProcessInformation 함수 (processthreadsapi.h) ProcessPowerThrottling / EcoQoS의 의미, CPU 주파수나 efficient core에 대한 영향, 휴리스틱에 의한 QoS 추정.
-
Microsoft Learn, GetProcessInformation 함수 (processthreadsapi.h)
ProcessPowerThrottling을 지정했을 때PROCESS_POWER_THROTTLING_STATE를 읽을 수 있다는 점, 필요한 액세스 권한. -
Microsoft Support, Windows 11의 전원 설정 전원 모드나 에너지 절약이 백그라운드 활동이나 프로세스 제한에 어떻게 관여하는지.
-
Microsoft Learn, Policy CSP - ADMX_Power(PowerThrottlingTurnOff) 「전원 제한 끄기」 정책의 내용과 대응하는 레지스트리 키(
Power\PowerThrottling/PowerThrottlingOff). -
Microsoft Learn, Windows 성능 전원 슬라이더 사용자 지정 Power Throttling의 목적과, 전원 슬라이더가 「최상의 성능」일 때는 모든 애플리케이션이 Power Throttling 대상에서 제외된다는 점.
관련 기사
같은 태그를 공유하는 최신 기사입니다. 더 가까운 주제로 지식을 넓힐 수 있습니다.
Windows 앱 개발자를 위한 CPU 설정 입문: 우선순위·선호도·P코어/E코어
Windows 앱 개발자를 대상으로 CPU 우선순위, 선호도, P코어/E코어, 절전 설정, EcoQoS/Efficiency Mode의 관계와 성능·응답성·발열을 측정하는 관점을 정리합니다.
WPR/WPA 실무 ── 「PC 전체가 느리다」를 시스템 전체에서 조사하는 성능 조사 입문
「PC 전체가 느리다」「부팅이 느리다」처럼 작업 관리자로는 따라갈 수 없는 성능 문제는 OS 전체 ETW 트레이스를 모아 읽는 WPR/WPA로 조사합니다. wpr.exe 수집 절차부터 WPA에서 CPU·대기·디스크 I/O를 읽는 법까지 설명합니다.
Windows 셸 통합의 현재 ── 컨텍스트 메뉴, 파일 연결, Windows 11의 변화
Windows 11에서 컨텍스트 메뉴가 「더 많은 옵션 표시」 뒤로 숨는 이유를, 확장자→ProgID→verb라는 파일 연결의 기본, 기존형 셸 확장의 주의점, IExplorerCommand와 MSIX/sparse package의 새 방식까지 이...
Windows의 TPM이란 무엇인가 ── 그림으로 보는 「키를 밖으로 내보내지 않는 금고」와 측정 부팅
TPM을 그림으로 설명합니다. 키를 칩 밖으로 내보내지 않는 구조, PCR과 측정 부팅, BitLocker와 Windows Hello에서의 쓰임, dTPM·fTPM·Pluton의 차이, Get-Tpm으로 확인하는 방법, 복구 키를 요구받았을 때의...
키오스크 모드로 업무 단말을 고정한다 ── Assigned Access·Shell Launcher 선택과 운영 설계
접수 단말이나 장치 조작 화면처럼 특정 앱 전용 Windows 단말을 만드는 방법을 정리합니다. Assigned Access·Shell Launcher·멀티 앱 키오스크의 차이와 에디션 요건, PowerShell과 XML 설정 예, 자동 로그온과...
관련 토픽
이 기사와 가까운 토픽 페이지입니다. 기사를 출발점 삼아 관련 서비스와 다른 기사로 이어집니다.
Windows 기술 토픽
Windows 개발, 장애 조사, 기존 자산 활용에 관한 KomuraSoft LLC 기사를 모은 토픽 허브입니다.
자주 묻는 질문
이 기사 주제에 대해 상담 시 자주 나오는 질문을 모았습니다.
- 작업 관리자의 효율 모드란 무엇인가요?
- Windows 11 작업 관리자에 표시되는 기능으로, Microsoft는 「CPU 사용률이 높음이 감지되었을 때, 단일 프로세스 또는 프로세스 그룹에서 사용되는 리소스를 자동으로 제한하는 기능」이라고 설명합니다. 대상 프로세스의 기본 우선 순위를 낮추고, EcoQoS라는 메커니즘으로 CPU를 더 절전 쪽으로 동작시킵니다. 목적은 포그라운드 앱의 응답성 향상, 배터리 수명 연장, 열과 팬 소음 감소입니다. 대상 프로세스에는 작업 관리자에서 녹색 이중 잎 아이콘이 붙습니다.
- 효율 모드는 꺼야 하나요?
- 일률적으로 끌 필요는 없습니다. 업데이터나 동기화, 인덱스 같은 백그라운드 처리라면 그대로 두는 편이 나은 경우가 많습니다. 반면 지금 작업 중인 앱이 분명히 버벅이거나 불안정해진다면, Microsoft 자신도 특정 프로세스에서 불안정성을 일으킬 수 있다고 안내하므로, 해당 프로세스만 끄고 차이를 볼 가치는 있습니다. 한꺼번에 모두 끄면 백그라운드 상주 처리가 CPU를 다시 가져가 다른 형태로 사용감이 나빠질 수 있어, 피하는 편이 안전합니다.
- 효율 모드를 해제(끄기)하려면 어떻게 하나요?
- 작업 관리자를 열고(Ctrl + Shift + Esc), 왼쪽 메뉴의 「프로세스」에서 대상 프로세스를 마우스 오른쪽 단추로 클릭한 뒤, 메뉴에서 「효율 모드」를 선택해 끕니다. 꺼지면 녹색 잎 아이콘이 사라집니다. 프로세스 그룹을 선택한 경우에는 부모 그룹에서 전환하지 못할 수 있으므로, 왼쪽 화살표로 그룹을 펼친 뒤 개별 프로세스를 마우스 오른쪽 단추로 클릭합니다. 프로세스를 선택한 상태에서 작업 관리자 오른쪽 위의 효율 모드 아이콘으로 전환하는 방법도 있습니다.
- 효율 모드를 끌 수 없는(회색인) 이유는 무엇인가요?
- 항목이 회색이면 해당 프로세스가 core Windows process일 수 있고, 제한하면 시스템에 영향을 줄 수 있어 전환하지 못합니다. 또한 대부분의 프로세스 그룹에서는 효율 모드를 켜고 끌 수 없다고 Microsoft가 안내하며, 그룹 전체가 아니라 펼친 개별 프로세스라면 전환할 수 있는 경우가 있습니다. 고장이 아니라 그 단위에서는 바꿀 수 없는 것이므로, 먼저 그룹을 펼쳐 자식 프로세스를 확인하십시오.
- 모든 프로세스의 효율 모드를 한꺼번에 끌 수 있나요?
- 작업 관리자에는 일괄 스위치가 없지만, 전체에 적용되는 설정은 두 가지입니다. 하나는 전원 모드를 「최상의 성능」으로 하는 방법으로, Microsoft는 이 모드에서는 모든 애플리케이션이 Power Throttling(효율 모드의 실제 쪽 메커니즘) 대상에서 제외된다고 설명합니다. 다른 하나는 그룹 정책의 「전원 제한 끄기」(레지스트리에서는 HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling에 PowerThrottlingOff = 1을 설정)로, Power Throttling 메커니즘 자체를 비활성화합니다. 다만 브라우저가 자체적으로 하는 절전 동작이나 기본 우선 순위 낮추기는 남고, 배터리 지속 시간과 발열 면에서는 불리하므로 노트북에서 상시 쓰는 것은 권하지 않습니다.
- 직접 설정하지 않았는데 브라우저에 효율 모드가 붙는 이유는 무엇인가요?
- Microsoft Edge나 Chrome은 자체적으로 기본 우선 순위를 낮추거나 전력 효율 API를 쓰기 때문에, 사용자가 손으로 설정하지 않아도 작업 관리자에서 효율 모드로 표시되는 경우가 있습니다. 또한 Edge의 「절전 기능」은 Windows 효율 모드와 별개이며, Windows 쪽을 꺼도 Edge 쪽 절전은 꺼지지 않습니다. Edge만 느리다면 Edge 설정의 「시스템 및 성능」에서 에너지 절약 기능을 확인하십시오.