
iOSのバックグラウンドで実行されているプロセスを確認する
iOSには、デスクトップMacのOS Xのようなアクティビティモニタやタスクマネージャはありませんが、iPhone、iPad、iPod touchのバックグラウンドで実行されているアプリやプロセスを確認したい場合は、いくつかの方法があります。ほとんどのユーザーにとっては、マルチタスクバーを表示するだけで十分ですが、興味があれば、サードパーティ製アプリを使った別の方法、あるいはデバイスをジェイルブレイクしているユーザーの場合はコマンドラインを使って、システムレベルのプロセスを確認することもできます。
1: 基本的なiOSタスクマネージャー
iOSユーザーなら、ほぼ全員がタスクマネージャーの存在をご存知でしょう。タスクマネージャーはホームボタンをダブルクリックすることで起動します。画面下部に並ぶアイコンは、バックグラウンドで実行されているアプリの一覧で、左右にスクロールすることで他のアプリも確認できます。
ただし、タスク マネージャーにはアプリしか表示されないため、より具体的または技術的な機能を期待している場合は、サード パーティの別のソリューションに頼る必要があります。
2: DeviceStatsのようなプロセスアプリを使用する
DeviceStats は無料のサードパーティ アプリで、世界で最も美しいものではないかもしれませんが、デーモンやバックグラウンド タスクなど、iOS デバイスのバックグラウンドでアクティブに実行されているプロセスを表示できます。
- App StoreからDeviceStatsを入手
iPad、iPhone、または iPod touch で DeviceStats を起動すると、さまざまなタブとオプションが表示されますが、ここで注目すべきは「プロセス」タブです。このタブには、実行中のプロセスの合計数を示す赤いバッジも表示されます。
リストをスクロールすると、カメラ、電卓、ビデオ、写真、設定、音楽など、開いているアプリの見慣れた名前が表示されます。また、バックグラウンド プロセス、システム タスク、デーモンなどのタスクも多数表示されます。
DeviceStats にリストされている内容は、アプリ自体から直接操作できるものではありません。つまり、プロセスを特定できたとしても、それが標準アプリでない限り、実際には何もできません。標準アプリは通常通り終了するか、直接的な手段で強制終了できます。ただし、iOS 内で実行されているバックグラウンドデーモンやタスクを強制終了することはできません。
3: コマンドラインから「top」または「ps aux」を使用する – 脱獄のみ
iOS デバイスをジェイルブレイクしたユーザーは、MobileTerminal などのアプリを使用するか、SSH 経由でデバイスに直接接続することで、コマンド ラインに直接アクセスできます。
コマンドライン経由で接続したら、「top」または「ps aux」コマンドを使用して、すべてのアクティブなプロセスを確認できます。「top」はリアルタイムで更新されるプロセスリストを提供しますが、「ps aux」はすべてのプロセスとデーモンのスナップショットを出力しますが、CPUやメモリの使用状況はリアルタイムで更新されません。psまたはtopで識別されたプロセスは、コマンドラインから直接強制終了することもできますが、iPad、iPhone、iPod touchに予期せぬ結果をもたらし、フリーズやクラッシュを引き起こし、デバイスの再起動が必要になる可能性があります。繰り返しますが、この機能はジェイルブレイクされたデバイスからのみアクセス可能であり、選択肢はかなり限られています。