iPhone
 Computer >> コンピューター >  >> スマートフォン >> iPhone

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

デスクトップ向けOSと異なり、iOSやiPadOSには、iPhoneやiPad上で動作しているプロセスを確認する標準機能が用意されていません。App Storeにも、デバイス内部の動作をチェックできるアプリはほとんど存在しません。

しかし、Macをお持ちであれば、Xcodeを使うことでiPhoneやiPadで実行中のプロセス一覧を表示できます。開発者である必要も、追加料金を支払う必要もありません。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

MacにXcodeをインストールする

Xcodeは、Appleデバイス向けソフトウェアの開発を支援する統合開発環境(IDE)です。その中に含まれる「Instruments(インストゥルメント)」というツールを使えば、iPhoneやiPadで実行中のプロセス一覧を確認できます。

XcodeはMacのApp Storeから無料でダウンロードできます。ただし、ダウンロードと利用にはmacOS 11.3 Big Sur以降が動作するMacが必要です。また、インストールには最低12GB程度の通信量とディスク容量が必要になるため、事前にMacのストレージ空き容量を確保しておきましょう。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

App Storeを開いて「Xcode」と検索し、「入手」または「ダウンロード」ボタンを選択してインストールします。インターネット回線の速度によっては、数時間以上かかる場合もあります。

Xcode Instrumentsのセットアップ手順

Xcodeのダウンロードとインストールが完了したら、以下の手順に従ってiPhoneやiPadで実行中のプロセス一覧を表示しましょう。

1. Macの「Launchpad」を開き、「Xcode」を選択します。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

2. Macのメニューバーで「Xcode」を選択し、「Open Developer Tool」にカーソルを合わせて「Instruments」を選択します。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

これでXcode Instrumentsが起動します。これはパフォーマンス分析・可視化ツールで、iPhoneやiPadのCPU関連アクティビティ(およびここでは扱わない他の多くの項目)を記録できます。

3. iPhoneまたはiPadをUSBケーブルでMacに接続します。続いてiOS/iPadOSデバイスのロックを解除し、同じMacに接続したことがない場合は「信頼」をタップします。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

4. Instrumentsウィンドウ左上の「Choose a profiling template for.」横のメニューを開き、「[あなたの名前] iPhone」または「iPad」にカーソルを合わせて「All Processes」を選択します。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

注意: iPhoneやiPadがグレーアウトしていたり「Offline」と表示されたりする場合は、一度ケーブルを抜き差ししてください。それでも改善しない場合は、デバイスを取り外し、Macを再起動してから再度手順を実行してみてください。

5. 「Activity Monitor」というアイコンを選択し、「Choose」をクリックします。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

6. ウィンドウ左上の「Record」ボタンを選択します。これにより、InstrumentsがiPhoneやiPadのCPUアクティビティを記録・表示します。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

注意: 「Record」ボタンを選択した直後、Instrumentsがフリーズしたように見えることがあります。これは正常な動作で、通常1分以内に収まります。

Xcode Instrumentsでプロセスを確認する

InstrumentsのActivity Monitorは、iPhoneやiPadのCPU負荷を視覚的に表示するとともに、ウィンドウ下部に実行中のプロセス一覧を表示します。一覧が見えない場合は、「Command」+「1」キーを押して「Live Processes」表示に切り替えてください。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

Process ID」列と「Process Name」列で各プロセスを識別できます。さらに「% CPU」「Memory」「CPU Time」などの列を見れば、各プロセスのCPU使用率、メモリ消費量、累計実行時間がわかります。列見出しを選択すればプロセスを並べ替えることも可能です。たとえば、CPUリソースを最も消費しているプロセスを調べたい場合は「% CPU」列を選択しましょう。

プロセスの大半は謎めいた名前をしており、iOSやiPadOSの中核的なシステム機能を表しています。たとえば「bluetoothd」は、Bluetooth機器を管理するBluetoothデーモンのプロセスです。特定のプロセスについて詳しく知りたい場合は、検索エンジンで調べてみると良いでしょう。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

一方で、すぐに見覚えのあるプロセスもあります。たとえば、iPhoneやiPadで動作しているアプリはそのまま表示され、「Firefox」はMozilla Firefoxのメインプロセスです。

実際にiOS/iPadOSデバイスを操作してみると、関連するサービスやアプリのCPU・メモリ消費量が跳ね上がるのがわかります。また、アプリを強制終了すると(詳細は後述)、該当するプロセスが一覧から消えます。

特定のプロセスだけを監視したい場合は、Controlキーを押しながらクリックして「Add [プロセス名] as a Detail Filter」を選択します。あるいは、ウィンドウ左下の「Detail Filter」ボックスに複数のプロセスID(Process ID列を参照)を入力すれば、他のプロセスと分けて個別に表示できます。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

iPhoneやiPadのプロセス確認が終わったら、Instrumentsウィンドウ左上の「Stop」アイコンを選択します。必要に応じて、記録したアクティビティを保存(「File」>「Save As」)してからXcodeを終了しましょう。

トラブルシューティングへの活用

XcodeでiPhoneやiPadの実行中プロセス一覧を確認することは、デバイスのトラブルシューティングにも役立ちます。たとえば、頻繁にフリーズやクラッシュが発生する場合、原因となっているアプリやシステムサービスを特定できるかもしれません。問題の原因らしきものが見つかったら、以下の対処法を試してみてください。

アプリを強制終了する

特定のアプリが常にCPUやメモリを使い果たしているように見える場合、まず試すべきは強制終了です。App Switcherを開き(画面下端から上へスワイプ、またはホームボタンをダブルクリック)、該当アプリを画面外へスワイプして削除します。

Xcode Instruments上では、この操作によって該当プロセスが実際に終了していることを確認できます。その後、ホーム画面からアプリを再起動しましょう。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

アプリをアップデートする

アプリのアップデートには、多数のバグ修正やパフォーマンス改善が含まれています。問題が解決しない場合は、App Storeで該当アプリを検索してください。アップデートがあれば「アップデート」ボタンが表示されるので、タップして更新しましょう。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

バックグラウンドApp更新をオフにする

Instrumentsで、アクティブに使っていないのに大量のCPUリソースやメモリを消費しているアプリが見つかったら、バックグラウンドでの動作を止めてみましょう。

設定」アプリを開いて画面を下にスクロールし、該当アプリを選択して「バックグラウンドApp更新」のスイッチをオフにします。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

iPhone・iPadを再起動する

再起動により、暴走したシステムプロセスやメモリリークを解消できることがあります。たとえば、Xcode Instrumentsで複数のアプリやシステムプロセスのCPU・メモリ使用率が理由なく異常に高いと表示される場合は、「設定」アプリを開いて「一般」>「システム終了」を選択し、デバイスの電源を切ります。30秒待ってからサイドボタンを長押しして再起動しましょう。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

システムソフトウェアをアップデートする

iOSやiPadOSのアップデートは、システムソフトウェア全般の不具合を解消します。しばらくアップデートしていない場合は、「設定」アプリを開いて「一般」>「ソフトウェア・アップデート」を選択し、最新のアップデートを確認・インストールしましょう。アップデートが途中で止まってしまう場合は、対処法を別途確認してください。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

すべての設定をリセットする

設定の競合によって発生する問題は、すべての設定をリセットすることで解決できる場合があります。Instrumentsで高いアクティビティが表示され続ける場合は、「設定」アプリを開いて「一般」>「iPhoneを転送またはリセット」>「リセット」>「すべての設定をリセット」を選択します。

iPhone・iPadで実行中のプロセス一覧を確認する方法【Xcode活用術】

それでも改善しない場合は、次の段階としてiPhoneやiPadを初期化し、工場出荷時の状態に戻すことを検討しましょう。

まとめ:デバイスの内部動作を覗いてみよう

Xcodeを使えば、iPhoneやiPadを動かしているプロセスの一覧を詳しく確認でき、トラブルシューティングにも役立ちます。確かに、MacへのIDEのセットアップは時間がかかり、相当なディスク容量も必要です。しかし、根気と空き容量さえあれば、思った以上に楽しく学べる作業ですよ。

  1. iPhoneにiOS 13をダウンロード&インストールする方法を徹底解説

    Appleは、iOSデバイスを最大限に活用できる最新機能を備えた「iOS 13」を発表しました。このメジャーアップデートには、ダークモード、ワイヤレスマウスのサポート、Appleマップの「コレクション」機能、Safariの大幅な変更など、数多くの新機能と改善が含まれています。これらの新機能を試すには、iPhoneをiOS 13へアップデートする必要があります。本記事では、iPhoneにiOS 13をダウンロード&インストールする具体的な手順を詳しく解説します。「ソフトウェア・アップデート」からiOS 13をインストールする方法作業を始める前に、必ず最新のiCloudバックアップを作成しておきま

  2. Windowsで実行中のプロセス一覧を保存する方法【コマンドプロンプト・PowerShell対応】

    Windowsのタスクマネージャーを開けば、PC上で現在動作しているすべてのタスクを確認できます。しかし、タスクマネージャーには、実行中のプロセス一覧をファイルとして保存する機能がありません。トラブルシューティングの資料として残したい場合や、後から比較・確認したい場合には不便です。幸い、コマンドプロンプトやPowerShellを使えば、誰でも簡単にプロセス一覧をテキストファイルとして書き出せます。 PCのプロセス一覧をエクスポートする最大の目的は、トラブルシューティングです。タスクマネージャーではリアルタイムでの監視しかできませんが、サポート担当者や第三者に状況を伝える際には、プロセスの一覧を