데스크톱 운영체제와 달리 iOS와 iPadOS는 기기에서 실행 중인 프로세스를 직접 확인할 수 있는 기본 기능을 제공하지 않습니다. 앱 스토어에도 기기 내부 동작을 들여다볼 수 있는 앱은 사실상 찾아보기 어렵습니다.
하지만 맥(Mac)을 사용할 수 있다면 이야기가 달라집니다. Xcode만 있으면 아이폰이나 아이패드에서 실행 중인 프로세스 목록을 손쉽게 확인할 수 있습니다.
맥에 Xcode 설치하기
Xcode는 Apple 기기용 소프트웨어 개발을 돕는 통합 개발 환경(IDE)입니다. 여기에는 'Instruments'라는 도구가 포함되어 있는데, 이를 활용하면 아이폰이나 아이패드에서 실행 중인 프로세스 목록을 볼 수 있습니다. 개발자가 아니어도 되고, 비용을 지불할 필요도 없습니다.
Xcode는 맥 앱 스토어에서 무료로 다운로드할 수 있습니다. 단, macOS 11.3 Big Sur 이상이 설치된 맥이 필요합니다. 또한 설치에 최소 12GB 정도의 대역폭과 디스크 공간이 요구되므로, 미리 맥의 저장 공간을 확보해 두는 것이 좋습니다.
앱 스토어를 열고 Xcode를 검색한 뒤 받기 또는 다운로드 버튼을 눌러 설치하세요. 인터넷 속도에 따라 몇 시간 이상 걸릴 수도 있습니다.
Xcode Instruments 설정하기
Xcode를 다운로드하고 설치했다면, 아래 단계를 따라 아이폰이나 아이패드에서 실행 중인 프로세스 목록을 확인할 수 있습니다.
1. 맥의 런치패드(Launchpad)를 열고 Xcode를 선택합니다.
2. 메뉴 막대에서 Xcode를 클릭하고, Open Developer Tool로 마우스를 옮긴 뒤 Instruments를 선택합니다.
그러면 Xcode Instruments가 실행됩니다. 이 도구는 성능 분석 및 시각화 도구로, 아이폰이나 아이패드의 CPU 관련 활동을 기록하고 분석할 수 있습니다(물론 그 외에도 다양한 기능을 제공하지만, 여기서는 프로세스 확인에 집중하겠습니다).
3. USB 케이블로 아이폰 또는 아이패드를 맥에 연결합니다. 이후 기기를 잠금 해제하고, 해당 맥에 처음 연결하는 것이라면 신뢰(Trust)를 탭합니다.
4. Instruments 창 왼쪽 상단의 Choose a profiling template for 옆 메뉴를 열고, [내 이름] iPhone 또는 iPad 항목 위에 커서를 올린 후 All Processes를 선택합니다.
참고: 기기가 회색으로 표시되거나 '오프라인' 상태로 보인다면, 연결을 해제한 후 다시 연결해 보세요. 그래도 같은 상태라면 기기 연결을 끊고 맥을 재시작한 뒤 위 과정을 반복하세요.
5. Activity Monitor 아이콘을 선택하고 Choose를 클릭합니다.
6. 창 왼쪽 상단의 Record 버튼을 누르면, Instruments가 아이폰이나 아이패드의 CPU 활동을 기록하고 화면에 표시하기 시작합니다.
참고: Record 버튼을 누른 직후 Instruments가 잠시 멈춘 것처럼 보일 수 있습니다. 이는 정상적인 현상이며, 보통 1분 이내에 해소됩니다.
Xcode Instruments에서 프로세스 살펴보기
Instruments의 Activity Monitor는 아이폰이나 아이패드의 CPU 부하를 시각적으로 보여주며, 창 하단에는 실행 중인 프로세스 목록이 나타납니다. 목록이 보이지 않는다면 Command + 1을 눌러 Live Processes 화면으로 전환하세요.
Process ID와 Process Name 열을 통해 각 프로세스를 구분할 수 있습니다. 그 외 % CPU, Memory, CPU Time 등의 열을 참고하면 각 프로세스의 CPU 사용량, 메모리 소비량, 총 실행 시간을 파악할 수 있습니다. 열 머리글을 클릭하면 해당 기준으로 프로세스를 정렬할 수 있습니다. 예를 들어 CPU 자원을 가장 많이 소모하는 프로세스를 찾으려면 % CPU 열을 클릭하면 됩니다.
대부분의 프로세스 이름은 낯설고 암호처럼 느껴지지만, iOS와 iPadOS의 핵심 시스템 기능을 반영하는 경우가 많습니다. 예를 들어 bluetoothd는 블루투스 데몬 프로세스로, 블루투스 기기 관련 작업을 처리하는 구성 요소입니다. 특정 프로세스가 궁금하다면 구글 검색을 활용해 보세요.
반면 금방 알아볼 수 있는 프로세스도 있습니다. 아이폰이나 아이패드에서 실행 중인 앱들이 대표적입니다. 예를 들어 Firefox는 모질라 파이어폭스와 연결된 기본 프로세스입니다.
기기를 실제로 사용해 보면, 관련 서비스와 앱의 CPU 및 메모리 사용량이 증가하는 것을 실시간으로 확인할 수 있습니다. 앱을 강제 종료하면(자세한 내용은 아래에서 설명) 해당 프로세스가 목록에서 사라지는 것도 볼 수 있습니다.
특정 프로세스만 따로 모니터링하고 싶다면 해당 프로세스를 Control+클릭한 후 Add [프로세스명] as a Detail Filter 옵션을 선택하세요. 아니면 창 왼쪽 하단의 Detail Filter 입력란에 여러 개의 프로세스 ID(Process ID 열 참조)를 입력해 원하는 프로세스만 골라서 볼 수도 있습니다.
확인이 끝나면 Instruments 창 왼쪽 상단의 Stop 아이콘을 클릭해 기록을 중단하세요. 필요하다면 File > Save As로 기록된 활동 데이터를 저장한 후 Xcode를 종료하면 됩니다.
아이폰·아이패드 문제 해결에 활용하기
Xcode로 아이폰이나 아이패드의 프로세스 목록을 확인하면 문제 해결에도 큰 도움이 됩니다. 예를 들어 기기가 잦은 멈춤이나 강제 종료를 겪는다면, 원인이 되는 앱이나 시스템 서비스를 찾아낼 수 있습니다. 이후 아래 방법들을 차례로 시도해 일반적인 문제를 해결해 보세요.
앱 강제 종료하기
특정 앱이 계속해서 CPU나 메모리를 최대치로 사용한다면 우선 강제 종료부터 시도하세요. 앱 전환기(화면 하단에서 위로 스와이프하거나 홈 버튼을 두 번 클릭)를 연 뒤 해당 앱을 화면 밖으로 밀어내면 됩니다.
Xcode Instruments에서 이 작업이 실제로 관련 프로세스를 종료시키는 것을 확인할 수 있습니다. 이후 홈 화면에서 앱을 다시 실행해 보세요.
앱 업데이트하기
앱 업데이트에는 수많은 버그 수정과 성능 개선 사항이 포함되어 있습니다. 문제가 지속된다면 앱 스토어를 열고 해당 앱을 검색하세요. 업데이트가 있다면 업데이트 버튼이 표시되므로 이를 탭해 최신 버전으로 업데이트하세요.
백그라운드 앱 새로 고침 비활성화하기
Instruments에서 앱을 직접 사용하지 않는데도 CPU와 메모리를 많이 소모한다고 표시된다면, 백그라운드 실행을 차단해 보세요.
설정 앱을 열고 화면을 아래로 스크롤한 후 해당 앱을 선택하고, 백그라운드 앱 새로 고침 스위치를 꺼 주면 됩니다.
아이폰·아이패드 재시작하기
재시작은 비정상적으로 동작하는 시스템 프로세스나 메모리 누수 문제를 해결할 수 있습니다. 예를 들어 Xcode Instruments에서 여러 앱과 시스템 프로세스의 CPU 또는 메모리 사용량이 특별한 이유 없이 지나치게 높게 표시된다면, 설정 앱에서 일반 > 전원 끄기를 선택해 기기를 종료하세요. 30초 정도 기다린 후 측면 버튼을 길게 눌러 다시 켜면 됩니다.
시스템 소프트웨어 업데이트하기
iOS와 iPadOS 업데이트는 시스템 소프트웨어의 전반적인 문제를 해결해 줍니다. 한동안 업데이트하지 않았다면 설정 앱에서 일반 > 소프트웨어 업데이트로 이동해 최신 업데이트를 확인하고 설치하세요. 업데이트 중 문제가 발생하면 업데이트가 멈출 때 해결하는 방법을 참고하시기 바랍니다.
모든 설정 재설정하기
모든 설정을 재설정하면 서로 충돌하는 설정값으로 인한 문제를 해결할 수 있습니다. Xcode Instruments에서 계속해서 비정상적으로 높은 활동이 표시된다면, 설정 앱에서 일반 > iPhone 전송 또는 재설정 > 재설정 > 모든 설정 재설정을 선택하세요.
이 방법으로도 해결되지 않는다면, 다음 단계로 아이폰이나 아이패드를 공장 초기화하여 처음 상태로 되돌리는 것을 고려해 볼 수 있습니다.
마무리하며
Xcode는 아이폰과 아이패드가 움직이게 만드는 프로세스들을 들여다볼 수 있는 훌륭한 창을 제공하며, 문제 해결에도 실질적인 도움을 줍니다. 물론 맥에 IDE를 설치하는 과정은 시간이 오래 걸리고 상당한 디스크 공간이 필요합니다. 하지만 인내심과 여유 저장 공간만 있다면, 의외로 재미있는 경험이 될 수 있습니다.