블로그로 돌아가기
·8분 분량·productdevbook

MacBook 배터리를 갉아먹는 네트워크 활동

네트워크 활동은 MacBook 배터리 소모의 주요 원인 중 하나입니다. 작업 흐름을 깨지 않으면서 원인이 되는 앱을 찾아 잠재우는 방법을 다룹니다.

  • MacBook
  • Battery
  • Bandwidth
  • Troubleshooting

MacBook이 책상에 앉아 있고, 뚜껑은 거의 열려 있고, "아무것도" 하지 않습니다. 92%로 자리를 떠났다가 90분 후에 71%로 돌아옵니다. 활성 상태 보기는 잡혀 있는 것이 아무것도 없음을 보여줍니다. 팬은 조용합니다. 하지만 배터리는 새고 있고, 답은 거의 항상 같습니다. 무언가가 네트워크와 통신하고 있고, 라디오가 절대 잠들지 않으며, SoC는 그것을 처리하기 위해 계속 깨워집니다.

MacBook의 배터리 소모가 항상 CPU 이야기인 것은 아닙니다. 놀랄 만큼 많은 부분이 네트워크 이야기입니다. MacBook 배터리 소모와 네트워크 동작을 이해하고 싶다면, 포그라운드 앱 사이에서 무엇이 일어나는지 봐야 합니다. 도우미, 동기화 데몬, 킵얼라이브, 그리고 절대 입을 다물지 않는 채팅 앱입니다.

MacBook 배터리 소모 네트워크 동작이 다른 이유

Mac이 보내거나 받는 모든 패킷에 대해 비용을 지불하는 세 가지 계층이 있습니다.

  1. 라디오. Wi-Fi(또는 테더링 시 셀룰러)는 컴퓨터에서 더 전력을 많이 소모하는 부품 중 하나입니다. 유휴일 때보다 전송할 때 의미 있게 더 많은 전류를 끌고, 호스트가 패킷을 계속 건네면 깊이 잠들 수 없습니다.
  2. 시스템온칩. 작은 네트워크 이벤트라도 — 200바이트 ACK, 하트비트 핑 — SoC의 일부를 깨우고, 일부 코드를 실행하고, 다시 잠듭니다. 분당 수백 개가 모이면 합쳐집니다.
  3. 디스플레이와 커널. 일부 네트워크 이벤트는 알림, 배지 업데이트, 또는 디스플레이 백라이트를 켜거나 알림 데몬을 실행하는 짧은 깨우기를 트리거합니다. 그 각각은 작지만 실재하는 타격입니다.

배터리 수명을 망치는 패턴은 지속적인 저용량 잡담입니다. 몇 초마다 핑하는 앱, 끝없는 메타데이터 폴링을 하는 동기화 클라이언트, 또는 회의가 끝난 후에도 오디오/네트워크 세션을 완전히 풀지 않는 화상 회의 앱입니다.

위반자를 찾는 방법

활성 상태 보기의 에너지 탭은 "평균 에너지 영향" 숫자를 제공하지만, CPU, GPU, 네트워크를 한 점수로 합칩니다. 소모를 구체적으로 네트워크 활동에 귀속시키려면, 부팅 이후 합계가 아니라 시간에 걸친 앱별 대역폭이 필요합니다.

"좋다"는 모습

포그라운드 작업이 없는 Wi-Fi의 건강한 유휴 Mac은 일반적으로 다음을 보여줍니다.

  • 시스템 서비스(NTP, 푸시 알림, 소프트웨어 업데이트 확인)에 대한 몇 KB/s의 백그라운드 트래픽
  • 메일이나 메시지 같은 앱이 동기화할 때 짧은 폭발
  • 폭발 사이의 거의 0에 가까운 트래픽의 긴 구간

"나쁘다"는 모습

  • 절대 떨어지지 않는 50~200KB/s의 지속적인 기준선
  • 정기적인 간격(30초마다, 분마다)으로 반복되는 급증
  • 유휴 기간 동안 의미 있는 누적 MB를 보여주는 단일 앱

나쁜 패턴이 보인다면, 네트워크 문제 뒤에 숨은 배터리 문제가 있습니다.

흔한 용의자

한 줌의 앱이 MacBook 배터리 소모 네트워크 조사에 일관되게 등장합니다.

클라우드 동기화 클라이언트

Dropbox, Google Drive, OneDrive, iCloud Drive 모두 백그라운드 연결을 유지합니다. 폴더를 인덱싱하거나, 변경을 감시하거나, 큐를 업로드할 때 라디오를 바쁘게 유지합니다. 셋이 모두 실행 중이고 같은 폴더가 둘에 의해 감시되고 있다면, 두 번 비용을 치르고 있는 것입니다.

채팅 및 회의 앱

Slack, Discord, Microsoft Teams, Zoom 모두 지속적인 연결을 유지합니다. Slack의 도우미 프로세스만 해도 워크스페이스당 여러 소켓을 열어 둘 수 있습니다. Teams는 역사적으로 무거운 백그라운드 통신자였습니다. Zoom은 통화가 끝난 후에도 예상보다 오래 오디오 기기와 네트워크 세션을 살려 둡니다.

너무 많은 탭이 있는 브라우저

40개의 탭이 있는 Chrome 창은 40개의 작은 네트워크 행위자입니다. 각각은 업데이트를 폴링하거나, 광고를 새로 고치거나, 텔레메트리를 스트리밍할 수 있습니다. 합계는 의미 있고, 각 도우미 프로세스가 작기 때문에, 도우미를 상위 아래로 접지 않는 도구에서는 명확하게 나타나지 않습니다.

백업 및 안티바이러스

네트워크를 통한 Time Machine, Backblaze, 클라우드 대상이 있는 Carbon Copy Cloner, 그리고 모든 서드파티 엔드포인트 보안 에이전트는 할 일이 있을 때마다 라디오를 바쁘게 유지합니다.

도우미 프로세스 접기
ova는 모든 Chrome Helper, Slack Helper, Discord Helper, Telegram Helper PID를 상위 앱 아래로 그룹화합니다. 일곱 개의 별도 "Slack Helper" 행이 아니라 8MB/분을 사용하는 "Slack"이 보입니다. 그것이 어떤 앱이 실제로 잡담의 책임자인지 명확하게 만듭니다.

배터리 손실을 특정 앱에 귀속시키기

모든 현대 MacBook에서 작동하는 워크플로입니다.

  1. 기준선을 설정하세요. 닫을 수 있는 모든 것을 닫으세요. 배터리 백분율, 시간, 그리고 숫자가 필요하면 pmset -g batt의 와트수를 적으세요.
  2. 뚜껑은 열고 디스플레이는 어둡게 한 채로 15분 기다리세요. 활성 사용 없음.
  3. 그 창에 대한 앱별 네트워크 사용량을 확인하세요. 조용히 가장 많은 데이터를 누적한 앱을 찾고 있습니다.
  4. 용의자를 종료하고 또 다른 15분 동안 반복하세요.
  5. 소모율을 비교하세요. 의미 있는 네트워크 관련 소모는 위반자를 제거할 때 15분당 1~3퍼센트 포인트 이동합니다.

이는 ova가 만들어진 종류의 작업입니다. 한눈에 볼 수 있는 메뉴 바 대역폭 모니터로, 약 1Hz로 샘플링하며, 도우미가 상위 아래로 접혀 표시가 정신 모델과 일치하는, 앱별 라이브 속도와 과거 타임라인을 보여줍니다.

라디오를 통해 배터리를 갉아먹는 것을 보세요

ova는 미니멀한 macOS 메뉴 바 대역폭 모니터입니다. 로컬 데이터, 서명 및 공증, 약 3MB. 앱별 라이브 속도에 스크럽 가능한 기록.

macOS용 다운로드

오늘 취할 수 있는 실용적 단계

대부분의 승리를 얻기 위해 진단할 필요는 없습니다. 가장 빨리 보상을 주는 변경은 다음과 같습니다.

하나의 클라우드 드라이브를 고르고 나머지를 강등시키세요

Dropbox, iCloud Drive, 그리고 OneDrive가 모두 실행 중이라면, 하나를 주된 것으로 고르고 적극적으로 필요로 하지 않을 때 나머지를 종료하세요. 겹치는 폴더를 감시하는 두 동기화 엔진은 계속 지불하는 세금입니다.

사용하지 않는 채팅 앱을 종료하세요

Slack과 Discord는 "항상 켜진" 느낌을 주도록 설계되었습니다. 응답성에는 좋고, 오프라인으로 쓰거나 읽으려 할 때 배터리에는 나쁩니다. 집중할 때 종료하고 컨텍스트를 전환할 때 다시 여는 것은 사회적으로 비용이 들지 않으며 실재하는 배터리를 절약합니다.

잊고 있던 브라우저 창을 닫으세요

지난 화요일의 30개 탭이 있는 "나중에 돌아갈게" 창은 백그라운드 배터리 소모입니다. 북마크하고 닫으세요.

필요하지 않은 로그인 시 실행 항목을 비활성화하세요

시스템 설정 → 일반 → 로그인 항목. 대부분의 사용자는 추가한 기억이 없는 3~5개를 거기에 가지고 있습니다. 각각은 부팅 시 후보 네트워크 행위자입니다.

배터리에서 저전력 모드 사용

시스템 설정 → 배터리 → 저전력 모드. 백그라운드 활동을 제한하고 백그라운드 가져오기를 줄입니다. 네트워크 모니터는 아니지만, 최악의 위반자를 자동으로 약화시킵니다.

macOS가 알려주는 것과 알려주지 않는 것

macOS는 에너지에 대해 많은 정보와 네트워크 사용에 대해 적당한 양을 노출하지만, 둘을 잘 연결하지 않습니다.

  • 활성 상태 보기 → 에너지는 에너지 영향을 보여주지만 네트워크를 한 점수로 묶습니다
  • 활성 상태 보기 → 네트워크는 보낸 바이트와 받은 바이트를 보여주지만, 타임라인이 아니라 스냅샷이며 도우미를 접지 않습니다
  • 시스템 설정의 배터리 → 배터리 상태 → 최근 24시간은 방전 곡선을 보여주지만 앱별 귀속은 없습니다
  • 콘솔.app은 깨우기 이유를 보여주지만 압도적이며 비엔지니어를 위해 설계되지 않았습니다

그 간극 — "배터리가 새고 있다"와 "이 특정 앱이 라디오를 바쁘게 유지하고 있어서 책임자다" 사이 — 이 정확히 앱별 대역폭 모니터가 채우는 간극입니다. ova는 한 메뉴 바 드롭다운에서 타임라인과 앱별 귀속을 제공하며, 로컬 전용이기 때문에 해결하려는 문제에 자체 네트워크 잡담을 더하지 않습니다.

셀룰러와 테더링 모드에 대한 메모

MacBook을 폰에 테더링한다면, 모든 바이트가 더 비쌉니다. 요금제 비용 측면과 라디오 전력 측면 모두에서요. 폰의 셀룰러 모뎀이 통신하지만 Mac이 수요를 생성합니다. 같은 진단 접근이 적용되지만, 폰의 배터리도 병행해서 떨어지는 것을 볼 수 있을 수 있어서 결과가 더 잘 보입니다.

테더링되어 있을 때 macOS는 연결을 비싼 것으로 표시하고 일부 앱은 그 신호를 존중합니다. 많은 앱은 그렇지 않습니다. 클라우드 백업 서비스는 특히 종량제 연결에서 자제하는 데 좋지 않은 기록을 가지고 있습니다. 대역폭에 달러 비용이 붙어 있을 때 앱별 사용량을 감사하는 것이 더 중요합니다.

마무리

MacBook 배터리 소모 네트워크 문제는 실재하고, 흔하며, 거의 항상 두세 개의 앱으로 추적할 수 있습니다. 앞으로 가는 길은 짧습니다.

  • 아무것도 실행되지 않아야 할 때 소모가 일어나고 있음을 확립
  • 도우미가 접힌 앱별 뷰로 어떤 앱이 백그라운드 트래픽을 생성하는지 식별
  • 위반자를 한 번에 하나씩 종료하거나 재구성
  • 소모율이 떨어졌는지 검증

별난 것은 필요하지 않습니다. Mac의 라디오가 무엇을 하고 있는지에 대한 가시성이 필요하며, 이상적으로는 실제로 보게 될 메뉴 바에서 그렇습니다. 그것이 ova의 전부입니다. 거기 앉아서, 네트워크를 샘플링하고, 도우미를 접고, 타임라인을 보여줍니다. 디스크에 약 3MB, macOS 14 이상에서 실행, 모든 데이터는 컴퓨터에 머무릅니다.

한 번 10분 동안 감사해 보세요. 시간당 15%를 조용히 비용 들게 하던 한 앱을 발견하게 될 것이고, 그 배터리의 대부분을 되찾게 될 것입니다.