用語集/CPU、GPU、エネルギー

App Nap

結論

App Napは、ウインドウが隠れていてオーディオを再生していないアプリなど、使っていないアプリの動作を遅くするmacOSの機能です。アクティビティモニタの“エネルギー”タブの“App Nap”の列で、いまApp Nap中のアプリがわかります。

アプリがApp Napの状態になると、macOSはそのアプリのCPU時間の優先度を下げ、タイマーの発火回数を減らし、ほかのアプリがディスクを必要としている間はディスクの読み書きの速度を制限します。そのアプリに切り替えたり、アプリにすべき仕事ができたりすると、すぐに元の状態に戻ります。

Appleの開発者向けドキュメントには条件が挙げられています。アプリが最前面になく、最近ウインドウの見えている部分を更新しておらず、オーディオを再生しておらず、macOSにアクティブなままでいるよう求めていないことです。バックグラウンドで動き続ける必要があるアプリは、App Napの対象外にしてもらうこともできます。

App Nap中のアプリを確認する方法

アクティビティモニタを開いて“エネルギー”タブをクリックします。App Nap中のアプリは、“App Nap”の列に“はい”と表示されます。アプリをクリックして手前に表示すると、値は“いいえ”に戻ります。

アプリがApp Napにならない理由

オーディオを再生している、ファイルをダウンロードしている、見えているウインドウを更新し続けている、といったアプリは対象になりません。ユーザのための作業中だとmacOSに伝えてApp Napを避けるアプリもあります。ウインドウのないバックグラウンドプロセスには、App Napの表示がまったくないことがよくあります。

App Napはオフにすべき?

ほとんどの人は、オンのままにしておきましょう。App Napが遅くするのは、隠れていてアイドル状態のアプリだけで、CPU時間を減らしタイマーの発火回数を減らすことでバッテリーを節約します。よくできたアプリは、ダウンロードや書き出しなど、頼まれた仕事をしているときにそれをmacOSに伝え、自分で起きたままでいます。

古いアプリや、Appleのガイドラインに従っていないアプリが、バックグラウンドで時間のかかるタスクを行うと、App Napが邪魔になることがあります。アプリから別のアプリに切り替えるたびにタスクが遅くなるように見えるなら、App Napが原因の可能性があります。

“システム設定”にはApp Napのスイッチはありません。古いアプリの一部では、Finderの“情報を見る”ウインドウに“App Napを切にする”チェックボックスが表示されます。新しいバージョンのmacOS向けに作られたアプリには表示されず、判断は開発者に任されています。

時間のかかるタスクを全速力で動かし続ける方法

  1. タスクを始めてから、アクティビティモニタを開いて“エネルギー”タブをクリックします。
  2. 別のアプリに切り替え、タスクを実行しているアプリの“App Nap”の列を見ます。
  3. “はい”に変わってタスクが遅くなるなら、そのアプリのウインドウを、進行状況が更新される状態で画面に表示したままにします。しまったり隠したりしないでください。
  4. アプリの設定に、バックグラウンドで動き続けるオプションがないか確認し、アプリをアップデートします。
  5. 問題が続くなら、開発者に伝えましょう。Appleは、ユーザが始めた仕事をしている間アプリをアクティブに保つ方法を、開発者に提供しています。

App Napの動作を確認する方法

App Napが効く様子は、アクティビティモニタで見られます。チャットアプリやメールアプリなど、開いているがアイドル状態のアプリを選びましょう。

  1. “CPU”タブで、そのアプリの“% CPU”と、“アイドル状態解除”の値がどれくらいの速さで変わるかを書き留めます。
  2. Command+Hでアプリを隠すか、そのウインドウをほかのアプリで完全に覆います。
  3. 少し待ってから、“エネルギー”タブを確認します。“App Nap”の列が“はい”になったら、“CPU”タブに戻ります。
  4. 数値を比べます。タイマーの発火回数が減るので、ウェイクアップとCPU使用率はたいてい下がります。
  5. Dockでアプリをクリックします。“App Nap”の列は“いいえ”に戻り、アプリは再び全速力で動きます。

App Nap、低電力モード、スリープの違い

この3つはよく混同されますが、働くレベルが異なります。

  • App Napは、アプリが隠れていてアイドル状態の間、1つのアプリずつ自動的に働きます。Macのほかの部分は全速力で動きます。
  • 低電力モードは、Mac全体に働きます。Appleによれば、エネルギー消費を抑えてバッテリー駆動時間を延ばします。“システム設定 > バッテリー”でオンにします。
  • スリープは、Macを起こすまでほぼすべてを止めます。Macを起こしたままにしているアプリは、代わりに“非スリープ”の列に表示されます。

よくある質問

アクティビティモニタの“App Nap”とは?

使っていないためにmacOSがそのアプリの動作を遅くしているかどうかを示します。“はい”なら、そのアプリはApp Nap中で、使うリソースが少なくなっています。

App Napはアプリを終了したり一時停止したりする?

いいえ。アプリは動き続け、データもメモリに残っています。macOSは、再び使うまでの間、CPU時間とタイマーによるウェイクアップを減らすだけです。

App Napはオフにしたほうがいい?

ほとんどの人にとっては、その必要はありません。使っているアプリの応答性を保ち、バックグラウンドの動作を減らすのに役立ちます。バックグラウンドで動き続ける必要があるアプリは、自分で対象外にできます。

App Napでダウンロードや書き出しが遅くなることはある?

アプリが、ユーザのための仕事をしているとmacOSに伝えていなければ、遅くなることがあります。最近のアプリのほとんどは伝えています。アプリが進行状況を表示するウインドウを見えるようにしておけば、たいていApp Napにはなりません。

App Napをオフにする設定はある?

“システム設定”にはありません。古いアプリの一部では、Finderの“情報を見る”ウインドウに“App Napを切にする”チェックボックスがあります。新しいアプリでは、開発者が判断します。

App NapはデスクトップのMacでも働く?

はい。App Napはノートブック専用ではありません。デスクトップのMacでも、“エネルギー”タブに“App Nap”の列が表示されます。

関連項目

詳しい手順: Macのバッテリーを消耗させているもの。

アクティビティモニタより優れたものをお探しなら、Mac向けアクティビティモニタの代替アプリのおすすめをご覧ください。用語集のすべての用語も見られます。