웹사이트 검색

나는 안드로이드의 숨겨진 리소스 모니터를 찾았고 정리 앱 설치를 중단했다


저는 예전에 안드로이드 폰에 세 개의 청소 앱을 사용하곤 했습니다. Clean Master(오래된 습관으로 사용했었고 나중에 플레이 스토어에서 내려간 앱), 친구가 추천한 AVG Cleaner, 그리고 폰이 느려졌을 때 한 번 설치한 CCleaner입니다. 안드로이드 자체의 개발자 옵션에서 20분을 보낸 후, 저는 이 세 개의 앱을 모두 제거했습니다. 이 앱들이 보여주는 척하던 모든 것들은 안드로이드가 이미 더 세부적으로, 백그라운드 프로세스 없이 추적하고 있습니다.

정리 및 RAM 부스터 앱은 초기 Android 시절부터 존재해왔는데, 당시에는 휴대폰이 512MB RAM만 장착되어 있었고 메모리 관리도 아직 미흡했습니다. 그러나 그 시절은 꽤 전에 끝났지만, 앱들은 플레이 스토어에 계속 남아 청소 솔이 쓰레기를 쓸어내는 이미지을 보여주면서도 여전히 유용한 일을 하지 못했습니다. 일부는 상황을 더 악화시킬 수도 있습니다. Android 자체에는 리소스 모니터가 내장되어 있으며, 이것들이 이런 오래된 앱보다 더 낫습니다.

정리 앱이 당신이 생각하는 대로 작동하지 않는 이유

안드로이드의 메모리 관리자가 이미 이것을 처리합니다

청소 앱이 만족스럽게 느껴지는 이유는 모든 탭을 닫거나 멀티태스킹 화면에서 앱을 쓸어내리는 것이 생산적으로 느껴지는 이유와 같습니다. 실제로 하지 않았더라도 뭔가를 한 것처럼 보이기 때문입니다. 안드로이드에는 수년 동안 내장 메모리 관리 시스템이 있었으며, 이를 실행하기 위해 제3자가 필요하지 않습니다.

Low Memory Killer 데몬(lmkd)이라고 불리며, 실시간으로 메모리 압력을 모니터링하고 시스템이 자원을 필요로 할 때 백그라운드 프로세스를 종료합니다. 어떤 것을 먼저 종료할지 결정하기 위해 우선순위 점수를 사용합니다: 사용하지 않는 백그라운드 앱이 사용 중인 앱보다 먼저 종료됩니다. 시스템은 이미 청소 앱보다 당신이 필요한 것을 더 잘 알고 있습니다.

RAM 부스터가 실행되어 400MB를 비우면, Android가 필요할 것이라고 판단한 앱으로 다시 채우기 전 약 30초 동안 그 메모리는 비어 있습니다. 사용하지 않는 RAM은 Android에서 낭비되는 RAM입니다. 운영 체제는 앱을 더 빠르게 실행하기 위해 의도적으로 일시 중단된 앱을 메모리에 유지합니다. 앱을 종료하면 다음에 열 때 저장 장치에서 다시 로드해야 하므로 실제로 더 느려집니다.

더 공격적인 정리 앱은 주기적으로 메모리를 정리하기 위해 자체 백그라운드 프로세스를 실행하기도 합니다. 그래서 이제는 RAM을 확보하기 위해 RAM을 소비하는 앱이 있는 셈입니다. 일부 앱은 방금 종료한 앱을 다시 로드하기도 하는데, 이는 안드로이드가 예약된 백그라운드 작업을 자동으로 다시 시작하기 때문입니다. MUO의 Pankil Shah가 문서화했듯이, 앱은 종료된 지 몇 초 만에 다시 시작되며, 중단된 상태에서 재개하는 대신 완전히 다시 로드해야 하기 때문에 더 많은 배터리를 사용하게 됩니다.

안드로이드의 내장 모니터가 보여주는 것

개발자 옵션은 잠금 해제할 가치가 있습니다






안드로이드의 메모리 모니터는 기본적으로 숨겨져 있는 개발자 옵션 안에 있습니다. 이를 잠금 해제하려면 설정 > 휴대전화 정보로 이동한 다음 빌드 번호를 일곱 번 탭하세요. 일부 휴대폰에서는 빌드 번호가 휴대전화 정보 내 소프트웨어 정보 아래에 있습니다. 개발자 옵션은 설정 하단이나 설정 > 시스템 > 고급 아래에서 찾을 수 있습니다.

개발자 옵션 안에서 메모리를 찾으세요. 아직 데이터를 수집하지 않는다면, 메모리 사용 프로파일링 사용을 켜고 휴대폰을 재시작하세요.

메모리 모니터는 지난 3시간, 6시간, 24시간 동안의 RAM 사용량을 보여주며, 단순한 스냅샷이 아닌 기록입니다. 메모리 사용량을 탭하고, 우측 상단의 점 3개 메뉴에서 최대 사용량으로 정렬한 다음, 개별 앱을 탭하면 평균 사용량, 최대 사용량, 메모리 사용 위치(Native, Kernel, Caches)를 확인할 수 있습니다.

개발자 옵션에서도: 실행 중인 서비스, 이는 RAM 사용량에 따라 정렬된 모든 활성 백그라운드 구성 요소를 보여줍니다. 만약 의도적으로 시작하지 않은 서비스가 RAM의 3분의 2 이상을 차지하고 있다면, 바로 이곳을 확인해야 합니다.

배터리 사용량은 다른 이야기를 보여준다

이것은 개발자 옵션조차 필요하지 않습니다

설정 > 배터리 > 배터리 사용량에서는 일반적으로 24시간 동안 소비된 배터리를 기준으로 앱 목록이 순위별로 표시됩니다. 참고로, 표시된 퍼센트는 각 앱이 전체 배터리에서 얼마나 사용했는지를 의미하는 것이 아닙니다. 대신, 각 앱이 소비한 배터리 전체에서 차지하는 비율을 나타냅니다. 따라서 앱에 15%가 표시되면, 이는 휴대폰이 사용한 배터리의 15%를 의미하며, 완전히 충전된 배터리의 15%를 의미하는 것은 아닙니다.

모든 앱을 눌러 전경 대 백그라운드 시간을 확인할 수 있습니다. 화면이 켜져 있는 시간이 거의 없는데 배터리 사용량이 높은 앱은 백그라운드에서 예상보다 더 많이 실행되고 있는 것입니다. Android 12 이상이 설치된 Pixel폰에서는 전경 사용과 백그라운드 사용이 꽤 명확하게 구분됩니다. OxygenOS가 설치된 OnePlus에서는 화면 켜짐 시간과 함께 전력 소비 비율을 확인할 수 있으며, 문제 있는 앱을 찾는 데 더 유용하다고 생각했습니다.

문제를 확인한 후, 설정 > 앱 > [앱 이름] > 배터리로 이동하여 최적화됨 (기본값), 제한됨 (알림이 지연될 수 있는 백그라운드 활동 차단), 또는 제한 없음 (제한 없음) 중 하나로 설정하세요. 메시징 앱, 캘린더 동기화, 실시간 알림이 필요한 앱은 최적화됨 또는 제한 없음으로 유지해야 합니다. 배터리 사용 통계에서 화면 시간이 거의 0인 앱은 제한됨으로 설정하세요.

문제 있는 앱을 찾았을 때 해야 할 일

강제 종료, 제한 또는 삭제 — 부스터 불필요

앱이 사용해야 하는 것보다 더 많은 메모리나 배터리를 사용할 때, 당신의 선택은 명확합니다.

  • 설정 > 앱 > [앱 이름] > 배터리에서 이를 제한하세요. RAM의 경우, 실행 중인 서비스 화면에서 앱을 강제 종료할 수 있습니다. 후자는 일시적이므로 배터리 사용을 제한하는 것이 더 오래 지속되는 경향이 있습니다.
  • 앱을 삭제하세요. 만약 그 앱이 당신의 휴대폰에 있을 이유가 없다면, 제거하세요. 가장 흔한 백그라운드 RAM을 잡아먹는 앱들은 실제로 사용하지 않는 앱들입니다. 예를 들어 쇼핑 앱, 일주일간 사용했던 소셜 플랫폼, 몇 달 동안 플레이하지 않은 게임 등이 있습니다. 이들은 이유 없이 동기화를 계속합니다. 제거하세요.
  • 그냥 받아들이세요. 일부 앱은 실제로 기능을 유지하기 위해 백그라운드 접근이 필요합니다. 예를 들어 Spotify(음악 재생 유지), Gmail(제때 알림 수신) 등이 있습니다. 모든 것을 제한하고 싶지는 않을 것이며, 중요한 것은 정리 앱이 대신 결정하게 하는 것이 아니라 스스로 의식적으로 선택하는 것입니다.

나는 청소 앱들을 버렸지만 아무 것도 고장나지 않았다

세 개의 청소 앱을 삭제한 이후로 다시 설치한 적이 없습니다. 어쨌든 Clean Master는 Play 스토어에서 사라졌습니다. AVG Cleaner와 CCleaner는 여전히 존재하며 여전히 도움을 주겠다고 약속하지만, 안드로이드는 그 동안 그 일을 스스로 해왔습니다. 제 맥과 마찬가지로, 이제 제 안드로이드에는 이상한 서드파티 청소 앱이 없고, 저는 그 점이 만족스럽습니다.

관련기사