デスクトップオペレーティングシステムとは異なり、iOSとiPadOSは、iPhoneとiPadで実行されているプロセスを調べるネイティブな方法を提供していません。App Storeには、デバイスの内部動作を確認するのに役立つアプリもありません。
ただし、Macにアクセスできる場合は、iPhoneまたはiPadで実行されているプロセスのリストを表示できます。必要なのはXcodeだけです。
MacにXcodeをインストールする
Xcodeは、Appleデバイスのソフトウェア作成を支援する統合開発環境( IDE )です。(IDE)iPhoneまたはiPadで実行されているプロセスのリストを表示するために使用できるInstrumentsと呼ばれるツールを備えています。それを使用するために開発者である必要はなく、あるいはお金を払う必要もありません。
Xcodeは、 Mac(Mac)のAppStoreから無料でダウンロードできます。ただし、ダウンロードして使用するには、macOS 11.3BigSur以降を実行しているMacが必要です。(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をポイントして、 (Open Developer Tool)Instrumentsというラベルの付いたオプションを選択します。
XcodeInstruments(Xcode) がロードされます(Instruments)。これは、iPhoneまたはiPadのCPU関連のアクティビティ(およびここでは取り上げない他の多くのもの)を記録できるパフォーマンスアナライザーおよびビジュアライザーです。
3.iPhoneまたはiPadをUSB経由で(USB)Macに接続します。次に、iOSまたはiPadOSデバイスのロックを解除し、[信頼]をタップします(以前に同じ(Trust )Macに接続したことがない場合)。
4. [機器(Instruments)]ウィンドウの左上で、[プロファイリングテンプレートの選択]の横にあるメニューを開きます。(Choose a profiling template for. )次に、[あなたの名前] iPhone([Your Name] iPhone)またはiPadをポイントし、[(iPad)すべてのプロセス(All Processes)]を選択します。
注:(Note:) iPhoneまたはiPadがグレー表示または「オフライン(Offline)」になっている場合は、切断してMacに再接続します。それでも同じように表示される場合は、デバイスを取り外し、Macを再起動して、上記の手順を繰り返します。
5.アクティビティモニター(Activity Monitor)というラベルの付いたアイコンを選択し、[選択]を選択(Choose)します。
6.ウィンドウの左上隅にある[記録]ボタンを選択します。(Record)これにより、InstrumentsはiPhoneまたはiPadのCPUアクティビティを記録して表示するように求められます。
注: [(Note: )録音(Record)]ボタンを選択するとすぐに楽器がフリーズするように見える場合があります。これは正常な動作であり、通常は最大1分間続きます。
XcodeInstrumentsでのプロセスの表示
InstrumentsのActivityMonitorは、ウィンドウの下部に実行中のプロセスのリストとともに、iPhoneまたはiPadのCPU負荷を視覚的な形式で表示します。(CPU)後者が表示されない場合は、Command + 1を押して、(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)MozillaFirefoxに関連する主要なプロセスです。
(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(App Switcher)を開き(画面の下から上にスワイプするか、ホーム(Home)ボタンをダブルクリックします)、画面からアプリを削除します。
Xcode Instrumentsでは、アクションが関連するプロセスを効果的にシャットダウンすることに気付くでしょう。続いて、ホーム画面(Home Screen)から(Follow)アプリを再起動します。
アプリを更新する(Update Apps)
アプリ(App)のアップデートには、多数のバグ修正とパフォーマンスの強化が含まれています。問題が解決しない場合は、AppStoreを開いてアプリ(App Store)を検索してください。更新がある場合は、タップして更新できる[ 更新]ボタンが表示されます。(Update)
バックグラウンドアプリの更新を無効にする(Disable Background App Refresh)
Instrumentsが、アクティブに使用していない場合でも 大量のCPUリソースとメモリを使用しているアプリを表示する場合は、バックグラウンドでの実行を停止してみてください。
これを行うには、設定(Settings)アプリを開き、画面を下にスクロールして、問題のアプリを選択し、[バックグラウンドアプリの更新(Background App Refresh)]の横にあるスイッチをオフにします。
iPhoneまたはiPadを再起動します(Restart iPhone or iPad)
iPhoneまたはiPadを再起動すると、不正なシステムプロセスとメモリリークを修正できます。たとえば、Xcode 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, iOS and iPadOS offer no native wayѕ to look into the processes running on the iPhоne and iPad. The App Store is also devoid of apps that can help you check your device’ѕ 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.