iPhoneでCPU使用率は確認できる?
一部だけです。iOSでアプリが測れるのは自分自身のCPU時間だけで、スマホ全体も他のアプリも見えません。Device MonitorのCPUモニターカードはその自分の値を1秒ごとに表示し、60秒のグラフも出します。この数字が何の役に立つのか、代わりにどこを見ればいいのかをまとめます。
CPUモニターカードの読み方
初期状態ではモニタータブにあります。アプリは1秒ごとにiOSへ自分の全スレッドを問い合わせ、アイドルでないスレッドのCPU割合を合計して、小数1桁のCPU使用率として表示します。横の言葉は、40%未満が低い、70%未満が普通、90%未満がハイ、それ以上がクリティカルです。
その下のライブ活動 (60 代)には直近60回分の値が60年代前から現在まで描かれ、さらに分・平均・マックスの3つのボックスが並びます(アプリの表示は日本語訳のままです)。その下にプロセッサーとモデルでチップと機種名が出ます。
なので、バックグラウンドでゲームをダウンロード中でスマホが重い、という場合でもこのカードには出ません。私のスマホでは終始1%前後でした。Device Monitor自体がほとんど働いていないのだから、正直な値です。
計測例:カードを10秒間見る
アプリを開き、6秒目でダッシュボードをスクロールしました。ウィンドウは空から始まるので、この10個の値がすべてです。
| 秒 | CPU使用率 | その時の動作 |
|---|---|---|
| 1 | 4.2% | アプリを開く |
| 2 | 0.0% | アイドル、全スレッドが停止 |
| 3 | 1.3% | グラフの再描画のみ |
| 4 | 0.8% | グラフの再描画のみ |
| 5 | 0.0% | 再びアイドル |
| 6 | 12.6% | ダッシュボードをスクロール |
| 7 | 9.1% | スクロールが収まる |
| 8 | 1.0% | グラフの再描画のみ |
| 9 | 0.7% | グラフの再描画のみ |
| 10 | 0.9% | グラフの再描画のみ |
| ボックス | 表示 | 算出方法 |
|---|---|---|
| 分(MIN) | 0.7% | 0より大きい値の最小 |
| 平均(AVG) | 3.8% | 0より大きい8個の平均 |
| マックス(MAX) | 12.6% | 最大の値 |
| 10個すべての単純平均 | 3.1% | アプリには表示されない |
この差は重要です。平均はちょうど0だった秒を飛ばすので、アプリが完全にアイドルになると、本当の平均より高く出ます。1分間の平均ではなく、動いている間の平均と読んでください。
値はスレッドの合計なので、マルチコアのチップで複数のスレッドが働けば100%を超えることもありえます。
iOSがアプリ別のCPU使用率を見せない理由
App Storeのアプリはすべてサンドボックスの中で動きます。昔のiOSではほかのプロセスの一覧を取れましたが、AppleはこれをiOS 9で閉じました。何を動かしているかで利用者の素性が分かってしまうことも理由の一つです。以来、システム全体の負荷や他アプリのCPUを読む公式な手段はなく、だからApp Storeのどのタスクマネージャーアプリにもプロセス別の一覧は出せません。出せると言うアプリは、自分自身の数字か作り物を見せています。
CPU使用率が高そうに感じるとき、何を見るか
- 設定 > バッテリーで、下のアプリ別一覧へスクロール。アプリをタップすると画面とバックグラウンドの利用時間が見えます。バックグラウンドが何時間もあるアプリが、iOSで一番「CPUを食うアプリ一覧」に近いものです。
- デバイス情報カードの熱状態(無料。ダッシュボードの編集から追加)。通常ならスロットリングなし、深刻なやクリティカルなら本体が冷却のために性能を落としています。
- RAMライブにはメモリの圧力が出ます。RAMのクリアは使わなくて構いません。iOSは自動でメモリを空けますし、このボタンで他のアプリが追い出され、最初から読み込み直しになることがあります。
- 怪しいアプリを強制終了して、本体が冷えるか見る。雑ですが、Macなしでできるアプリ別の唯一のテストです。
無料版とPro版
カードと60秒グラフとボックスは無料で、モニターのタブにバナー広告が出ます。Pro(週額または年額のサブスク)は広告を消し、同じ自分のプロセスの値を300点のグラフにした拡張歴史 (5 分)を加えます。スマホ全体の値は、アプリが読める仕組みがないので追加されません。どのアプリが電池を食っているか知りたいなら、うちのアプリを含めどんなモニターアプリより、設定のバッテリー画面のほうが的確です。
よくある質問
iPhoneにタスクマネージャーはありますか?
どのアプリがバックグラウンドで動いているか見るには?
iPhoneのCPU温度を測るアプリはありますか?
iPhone用のCPU使用率ウィジェットはありますか?
こちらもおすすめ
- iPhoneのRAM容量とその他のスペックを確認する方法 · Device Monitor
Device Monitor のその他のガイド
- iPhoneのドット抜けを確認する方法
- iPhoneのスピーカーとマイクをテストする方法
- 購入前に中古iPhoneを確認する方法:10分チェックリスト
- iPhoneを水準器として使う方法
- iPhoneのコンパス:真北と磁北の違い、正確な方位の出し方
- iPhoneのセンサーをテストする方法:近接・気圧・モーション・GPS
- iPhoneのRAM容量とその他のスペックを確認する方法
- iPhoneの金属探知機アプリは本当に使える?
- iPhoneのタッチ遅延はどう測定する?
- iPhoneの充電速度はどれくらいで、なぜ熱くなる?
- iPadの動作確認(ハードウェアテスト)はどうやる?
- iPhoneのコンパスでキブラの方角を知るには?
- Device Monitor に関するすべての質問
- Device Monitor に戻る