데스크탑 운영 체제와 달리 iOS 및 iPadOS는 iPhone 및 iPad에서 실행되는 프로세스를 조사하는 기본 방법을 제공하지 않습니다. 또한 App Store 에는 기기의 내부 작동을 확인하는 데 도움이 되는 앱이 없습니다.
그러나 Mac 에 액세스할 수 있는 경우 iPhone 또는 iPad에서 실행 중인 프로세스 목록을 볼 수 있습니다. Xcode 만 있으면 됩니다.
Mac에 Xcode 설치하기
Xcode는 Apple 장치 용 소프트웨어 생성을 지원 하는 통합 개발 환경( IDE )입니다. (IDE)iPhone 또는 iPad에서 실행 중인 프로세스 목록을 보는 데 사용할 수 있는 Instruments라는 도구가 있습니다. 사용하기 위해 개발자이거나 비용을 지불할 필요도 없습니다.
Xcode는 Mac(Mac) 의 App Store 에서 무료로 다운로드할 수 있습니다 . 그러나 다운로드하여 사용하려면 macOS 11.3 Big Sur 이상을 실행 하는 Mac 이 있어야 합니다. Xcode 설치에는 최소 12GB의 대역폭과 디스크 공간이 필요하므로 계속 진행하기 전에 Mac에서 저장 공간을 확보하는 것이 좋습니다.(free up storage space on your Mac)
App Store를 열고 Xcode 를 검색한 다음 (Xcode)Get 또는 Download 버튼을 선택하여 Xcode 를 설치 합니다. 인터넷 연결 속도에 따라 몇 시간 이상 걸릴 수 있습니다.
Xcode 기기 설정
Xcode를 다운로드하여 설치했으면 아래 단계에 따라 iPhone 또는 iPad에서 실행 중인 프로세스 목록을 확인하세요.
1. Mac의 Launchpad 를 열고 (Launchpad)Xcode 를 선택 합니다.
2. Mac 메뉴 모음에서 Xcode 를 선택하고 (Xcode)Open Developer Tool 을 가리킨 다음 Instruments 라는 레이블이 지정된 옵션을 선택합니다 .
Xcode Instruments 를 로드해야 합니다 . iPhone 또는 iPad의 CPU 관련 활동을 기록할 수 있는 성능 분석기 및 시각화 도구입니다(여기에서 다루지 않을 기타 항목도 포함).
3. USB(USB) 를 통해 iPhone 또는 iPad를 Mac 에 연결합니다 . 그런 다음 iOS 또는 iPadOS 기기의 잠금을 해제하고 신뢰 를 탭합니다(이전에 동일한 (Trust )Mac 에 연결하지 않은 경우 ).
4. 도구(Instruments) 창의 왼쪽 상단 에서 프로파일링 템플릿 선택(Choose a profiling template for. ) 옆에 있는 메뉴를 엽니다 . 그런 다음 [사용자 이름] iPhone([Your Name] iPhone) 또는 iPad 를 가리키고 모든 프로세스(All Processes) 를 선택 합니다.
참고:(Note:) iPhone 또는 iPad가 회색으로 표시되거나 " 오프라인(Offline) "으로 표시되는 경우 연결을 끊었다가 Mac 에 다시 연결합니다 . 계속 그런 식으로 나타나면 장비를 제거하고 Mac 을 재시동한 다음 위의 단계를 반복하십시오.
5. 활성 상태 보기(Activity Monitor) 아이콘 을 선택하고 선택 을 선택합니다(Choose) .
6. 창의 왼쪽 상단 모서리에 있는 녹음 버튼을 선택합니다. (Record)그러면 Instruments가 iPhone 또는 iPad의 CPU(CPU) 활동 을 기록하고 표시하도록 해야 합니다 .
참고: (Note: )녹음(Record) 버튼 을 선택하는 즉시 악기가 정지된 것처럼 보일 수 있습니다 . 이는 정상적인 동작이며 일반적으로 최대 1분 동안 지속됩니다.
Xcode Instruments에서 프로세스 보기
Instruments 의 Activity Monitor 는 iPhone 또는 iPad의 CPU 부하를 시각적 형식으로 표시하고 창 하단에 실행 중인 프로세스 목록을 표시합니다. 후자가 표시되지 않으면 Command + 1 을 눌러 라이브 프로세스(Live Processes) 로 전환합니다 .
프로세스 ID( Process ID) 및 프로세스 이름(Process Name) 열 은 프로세스를 구별하는 데 도움이 됩니다. % CPU , 메모리(Memory) 및 CPU 시간(CPU Time) 과 같은 추가 열을 사용하여 각 프로세스의 CPU 사용량, 메모리 소비 및 총 런타임을 결정할 수 있습니다 . 적절한 열을 선택하여 프로세스를 정렬할 수 있습니다. 예를 들어 CPU 리소스를 가장 많이 사용하는 프로세스를 확인하려면 % CPU 열을 선택합니다.
대부분의 프로세스는 비밀스럽고 iOS 및 iPadOS의 핵심 시스템 기능을 반영합니다. 예를 들어, bluetoothd 는 (bluetoothd)Bluetooth 장치 를 처리하는 구성 요소인 Bluetooth 데몬 뒤에 있는 프로세스 입니다. 특정 프로세스를 식별하거나 더 자세히 알고 싶다면 Google 이 당신의 친구입니다.
그러나 iPhone 또는 iPad에서 실행되는 앱과 같은 몇 가지 앱은 빠르게 인식할 수 있습니다. 예를 들어 Firefox 는 (Firefox)Mozilla Firefox 와 관련된 기본 프로세스 입니다.
(Start)iOS 또는 iPadOS 기기 사용을 시작 하면 관련 서비스 및 앱 의 CPU 및 메모리 소비가 급증하는 것을 볼 수 있습니다. (CPU)앱을 강제 종료하면(나중에 자세히 설명) 목록에서 관련 프로세스를 제거합니다.
컨트롤을 클릭하고 [프로세스]를 세부 필터로 추가(Add [Process] as a Detail Filter) 옵션을 선택하여 특정 프로세스를 모니터링할 수도 있습니다. 또는 창의 왼쪽 하단에 있는 세부 필터 상자에 여러 프로세스 (Detail Filter)ID(IDs) ( 프로세스 ID(Process ID) 열 확인)를 입력 하여 나머지 프로세스와 별도로 볼 수 있습니다.
iPhone 또는 iPad에서 프로세스 확인을 완료했으면 악기(Instruments) 창의 왼쪽 상단에 있는 중지 아이콘을 선택합니다. (Stop)그런 다음 Xcode를 종료하기 전에 기록된 활동을 저장하도록 선택할 수 있습니다( 파일(File) > 다른 이름으로 저장 ).(Save As)
iPhone 또는 iPad 문제 해결
Xcode를 사용하여 iPhone 또는 iPad에서 실행 중인 프로세스 목록을 보는 것도 기기 문제를 해결하는 데 도움이 될 수 있습니다. 예를 들어, 정기적으로 멈춤 및 충돌이 발생하는 경우 문제 뒤에 있는 앱 또는 시스템 서비스를 찾아낼 수 있습니다. 그런 다음 iPhone 또는 iPad에서 다음 수정 사항을 수행하여 일반적인 문제를 해결할 수 있습니다.
강제 종료 앱(Force-Quit Apps)
앱이 항상 CPU(CPU) , 메모리 또는 둘 다를 최대로 사용하는 것으로 나타나면 첫 번째 조치는 강제 종료하는 것입니다. 그렇게 하려면 앱 전환기(App Switcher) 를 열고 (화면 하단에서 위로 스와이프하거나 홈(Home) 버튼을 두 번 클릭) 화면에서 앱을 제거합니다.
Xcode Instruments 에서 해당 작업이 관련 프로세스를 효과적으로 종료한다는 것을 알 수 있습니다. 홈 화면(Home Screen) 에서 앱을 다시 실행 하십시오(Follow) .
앱 업데이트(Update Apps)
앱(App) 업데이트에는 많은 버그 수정 및 성능 향상이 포함됩니다. 문제가 지속되면 App Store 를 열고 앱 을 검색하십시오. 업데이트가 있는 경우 탭하여 업데이트할 수 있는 업데이트 버튼이 표시됩니다.(Update)
백그라운드 앱 새로 고침 비활성화(Disable Background App Refresh)
Instruments는 앱을 적극적으로 사용하지 않을 때도 많은 CPU 리소스와 메모리를 사용하는 앱을 표시하는 경우 백그라운드에서 앱 실행을 중지해 보십시오.(CPU)
그렇게 하려면 설정(Settings) 앱을 열고 화면을 아래로 스크롤하여 해당 앱을 선택한 다음 백그라운드 앱 새로 고침(Background App Refresh) 옆의 스위치를 끕니다 .
iPhone 또는 iPad 재시동(Restart iPhone or iPad)
iPhone 또는 iPad를 재시동하면 불량 시스템 프로세스 및 메모리 누수를 수정할 수 있습니다. 예를 들어, Xcode Instruments 가 여러 앱 및 시스템 프로세스에 대해 (Instruments)CPU 또는 메모리 사용량이 매우 높은 것으로 표시 되는 경우 (설명할 수 없는 이유 없음) 설정(Settings) 앱을 열고 일반(General) > 시스템 종료(Shut Down) 를 선택하여 장치를 끕니다. 그런 다음 30초 동안 기다렸다가 측면(Side) 버튼을 길게 눌러 재부팅합니다.
시스템 소프트웨어 업데이트(Update the System Software)
iOS 및 iPadOS를 업데이트하면 일반적으로 시스템 소프트웨어의 문제가 해결됩니다. 한동안 iPhone 또는 iPad를 업데이트하지 않은 경우 설정(Settings) 앱을 열고 일반(General) > 소프트웨어 업데이트( Software Update) 를 선택 하여 최신 업데이트를 확인하고 설치합니다. 문제가 발생하면 iPhone 및 iPad에서 중단된 업데이트를 수정(fix stuck updates on iPhone and iPad) 하는 방법을 알아 보세요.
모든 설정 재설정(Reset All Settings)
iPhone 또는 iPad에서 모든 설정을 재설정하면 설정 충돌로 인해 발생하는 문제가 해결됩니다. Xcode Instruments가 계속 높은 활동을 표시하는 경우 설정(Settings) 앱을 열고 일반(General) > iPhone 전송 또는 재설정(Transfer or Reset iPhone) > 재설정(Reset) > 모든 설정 재설정(Reset All Settings) 을 선택하십시오 .
그래도 문제가 해결되지 않으면 다음 논리적 단계는 iPhone 또는 iPad를 지우고 공장 기본값으로 재설정하는 것(erase and reset your iPhone or iPad to factory defaults) 입니다.
내부 작동
Xcode 는 iPhone 또는 iPad가 작동하고 문제 해결에 도움이 되는 프로세스 목록에 대한 훌륭한 창을 제공합니다. 확실히, Mac 에서 (Mac)IDE 를 설정하는 것은 시간이 많이 걸리고 상당한 디스크 공간이 필요합니다. 하지만 인내심과 여유 공간이 있다면 놀라울 정도로 재미있는 운동이 될 수 있습니다.
How To View a List of Processes Running on iPhone or iPad
Unlike desktop operating systems, iОS and iPadOS offer no natіνe ways to look іntо the рrocesses running on the iPhonе and iPad. Τhe App Stоre is also devoid of apps that cаn help you check your device’s inner workings.
However, if you have access to a Mac, you can view a list of processes running on your iPhone or iPad. You just need Xcode.
Installing Xcode on Your Mac
Xcode is an integrated development environment (IDE) that aids software creation for Apple devices. It features a tool called Instruments that you can use to view a list of processes running on your iPhone or iPad. You don’t have to be a developer—or even pay—to use it.
Xcode is available as a free download on the Mac’s App Store. However, you must have a Mac running macOS 11.3 Big Sur or later to download and use it. An Xcode installation also requires at least 12GB of bandwidth and disk space, so you may want to free up storage space on your Mac before going ahead.
Open the App Store, search for Xcode, and select the Get or Download button to install Xcode. Depending on your internet connection’s speed, that can take a couple of hours or longer.
Setting Up Xcode Instruments
Once you’ve downloaded and installed Xcode, go through the steps below to view a list of processes running on your iPhone or iPad.
1. Open the Mac’s Launchpad and select Xcode.
2. Select Xcode on the Mac’s menu bar, point to Open Developer Tool, and pick the option labeled Instruments.
That should load Xcode Instruments. It’s a performance analyzer and visualizer that lets you record an iPhone or iPad’s CPU-related activity (as well as a host of other stuff we won’t be covering here).
3. Connect your iPhone or iPad via USB to your Mac. Then, unlock the iOS or iPadOS device and tap Trust (if you haven’t previously connected it to the same Mac).
4. At the top-left of the Instruments window, open the menu next to Choose a profiling template for. Then, point to [Your Name] iPhone or iPad and select All Processes.
Note: If your iPhone or iPad appears grayed out or “Offline,” disconnect and reconnect it to your Mac. If it continues to appear that way, remove the device, restart your Mac, and repeat the steps above.
5. Pick the icon labeled Activity Monitor and select Choose.
6. Select the Record button at the top-left corner of the window. That should prompt Instruments to record and display your iPhone or iPad’s CPU activity.
Note: Instruments may appear to freeze as soon as you select the Record button. That’s normal behavior and usually lasts for up to a minute.
Viewing Processes in Xcode Instruments
The Activity Monitor in Instruments will display your iPhone or iPad’s CPU load in a visual format, along with a list of running processes toward the bottom of the window. If you don’t see the latter, press Command + 1 to switch to Live Processes.
The Process ID and Process Name columns help you distinguish between processes. Additional columns such as % CPU, Memory, and CPU Time lets you determine CPU usage, memory consumption, and the total runtime for each process. You can sort processes by selecting the appropriate column. For example, if you want to check the processes that consume CPU resources the most, select the % CPU column.
The majority of the processes are cryptic and reflect core system functionalities in iOS and iPadOS. For example, bluetoothd is the process behind the Bluetooth daemon, which is the component that handles Bluetooth devices. If you want to identify or learn more about a specific process, Google is your friend.
However, you’ll quickly recognize a few, such as the apps that run on your iPhone or iPad—e.g., Firefox is the primary process associated with Mozilla Firefox.
Start using your iOS or iPadOS device, and you will see the CPU and memory consumption spike for related services and apps. Force-quitting apps (more on that later) will remove the relevant processes from the list.
You can also monitor a specific process by control-clicking and selecting the Add [Process] as a Detail Filter option. Or, you can input multiple process IDs (look at the Process ID column) into the Detail Filter box at the bottom-left of the window to view them separately from the rest of the processes.
Once you’re done checking the processes on your iPhone or iPad, select the Stop icon at the top-left of the Instruments window. You can then choose to save the recorded activity (File > Save As) before exiting Xcode.
Troubleshooting an iPhone or iPad
Using Xcode to view a list of processes running on an iPhone or iPad can also help you troubleshoot your device. For example, if you experience regular freezes and crashes, you just might be able to spot the app or system service behind the problem. You can then perform the following fixes on your iPhone or iPad to resolve common issues.
Force-Quit Apps
If an app always appears to max out the CPU, memory, or both, your first course of action should be to force-quit. To do that, open the App Switcher (swipe up from the bottom of the screen or double-click the Home button) and remove the app from the screen.
In Xcode Instruments, you’ll notice that the action effectively shuts down the relevant process. Follow by relaunching the app from the Home Screen.
Update Apps
App updates come with loads of bug fixes and performance enhancements. If the problem persists, open the App Store and search for the app. If there’s an update, you’ll see an Update button that you can tap to update it.
Disable Background App Refresh
If Instruments shows an app using lots of CPU resources and memory even when you aren’t actively using it, try stopping it from running in the background.
To do that, open the Settings app, scroll down the screen, select the app in question, and turn off the switch next to Background App Refresh.
Restart iPhone or iPad
Restarting an iPhone or iPad can fix rogue system processes and memory leaks. For example, if Xcode Instruments displays very high CPU or memory usage for multiple apps and system processes (with no explicable reason), open the Settings app and select General > Shut Down to turn off the device. Then, wait for 30 seconds and hold down the Side button to reboot it.
Update the System Software
Updating iOS and iPadOS fixes issues with the system software in general. If you’ve yet to update your iPhone or iPad in a while, open the Settings app and select General > Software Update to check for and install the latest updates. If you run into any issues, learn how to fix stuck updates on iPhone and iPad.
Reset All Settings
Resetting all settings on your iPhone or iPad resolves issues caused by conflicting settings. If Xcode Instruments continues to display high activity, open the Settings app and select General > Transfer or Reset iPhone > Reset > Reset All Settings.
If that doesn’t do anything, the next logical step is to erase and reset your iPhone or iPad to factory defaults.
Inner Workings
Xcode provides a great window into the list of processes that make your iPhone or iPad work and even helps with troubleshooting. Admittedly, setting up the IDE on your Mac is time-consuming and requires a substantial chunk of disk space. But if you have the patience and the storage to spare, it can be a surprisingly fun exercise.