iPhoneまたはiPadで実行されているプロセスのリストを表示する方法

デスクトップオペレーティングシステムとは異なり、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でのプロセスの表示

InstrumentsActivityMonitorは、ウィンドウの下部に実行中のプロセスのリストとともに、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をセットアップするには時間がかかり、かなりの量のディスクスペースが必要です。しかし、忍耐力と余裕があれば、驚くほど楽しいエクササイズになる可能性があります。



About the author

私はモバイル業界で 10 年以上の経験を持つ電話エンジニアで、スマートフォンの修理とアップグレードを専門としています。私の仕事には、電話ファームウェアの開発と保守、Apple デバイス用のイメージの開発、Firefox OS プロジェクトでの作業が含まれます。ソフトウェア開発、ハードウェア エンジニアリング、画像処理、Firefox OS 開発のスキルを活かして、複雑な問題を解決し、あらゆるデバイスで機能するシンプルなソリューションに変えることができます。



Related posts