※本ページにはプロモーション(広告)が含まれています
【2026年最新版】MacのApp Nap(アプリナップ)を無効にする方法と動作が重い原因・対処法
「Slackの通知が遅れる」「バックグラウンドでのダウンロードが途中で止まる」「定期実行しているスクリプトが動いていない」――Macを使っていてこういった不思議な現象に悩んだことはないでしょうか。
その原因のひとつとして真っ先に疑うべきなのが、macOSに搭載されている省電力機能「App Nap(アプリナップ)」です。
App Napはバッテリー消費を抑えるために設計された優れた機能ですが、使い方や設定によっては「アプリが勝手に止まる」「通知が来ない」といった困った症状を引き起こします。本記事では、App Napの仕組みから具体的な無効化手順まで、初心者にもわかりやすく解説します。
この記事でわかること
- App Nap(アプリナップ)の仕組みとメリット・デメリット
- App Napが原因で起きる具体的な問題と症状
- 特定のアプリだけApp Napを無効にする方法(Finder操作)
- ターミナルでMac全体のApp Napを無効にする方法
- App Napを無効にすべきアプリの具体例
- バックグラウンド処理を止めないための設定
- バッテリーへの影響と注意点
App Nap(アプリナップ)とは?仕組みとメリット・デメリット
App Napの基本的な仕組み
App Napは、Apple社がOS X Mavericks(2013年)から導入したmacOSの省電力機能です。バックグラウンドで動作しているアプリが「ユーザーに見えていない状態」「音声を再生していない状態」「ネットワーク通信が不要な状態」と判断されると、そのアプリへのCPUリソース、タイマー処理、ネットワークアクセスなどを大幅に制限します。
具体的には、以下の3つの条件がすべて満たされたときに、アプリがApp Napの対象となります。
- ウィンドウが他のウィンドウや画面の外に隠れている(visible でない)
- 音声を再生していない
- ユーザーが明示的に操作していない
これらの条件が揃うと、macOSはそのアプリを「今は休んでもいい」と判断し、CPU割り当てを最小化し、タイマー処理の間隔を大幅に延ばします。MacBook系ではバッテリーの持ちを伸ばす効果があり、MacBook Airではバッテリー動作時間が数時間単位で延びることもあります。
App Napのメリット
- バッテリー持続時間の改善:特にMacBook系で効果が大きく、無駄なCPU消費を抑制できる
- 発熱の低減:使っていないアプリがCPUを食わないため、Mac本体の温度が下がる
- フォアグラウンドアプリの快適化:今使っているアプリに集中してリソースが割り当てられる
- システム全体の安定性向上:複数アプリを開いていても動作が重くなりにくい
App Napのデメリット(問題点)
- バックグラウンド処理が止まる:ダウンロード、同期、スクリプト実行などが遅延または停止する
- 通知の遅延:メール受信やSlackメッセージの通知が数分遅れることがある
- 定期実行の失敗:バックグラウンドで動くタスクスケジューラーが正常に動作しない
- デスクトップMacでは恩恵が少ない:Mac miniやMac Proでは省電力の必要性が低いため、メリットが小さい
App Napが原因で起きる問題・症状
App Napが引き起こす問題は多岐にわたります。「なぜかこのアプリの動きがおかしい」と感じたら、App Napが原因である可能性を疑いましょう。
通知・メッセージの遅延
最もよく報告される問題が、SlackやMicrosoft Teams、メールアプリの通知遅延です。これらのアプリがバックグラウンドにある状態で数分間操作がないと、App Napが作動して通知のポーリング間隔が大幅に延びます。本来であれば数秒で届くはずの通知が、5分、10分後になってようやく表示されるという状況が発生します。
「相手はもうメッセージを送ったのに、こちらには通知が来なかった」というすれ違いが生じる場合、App Napが原因かもしれません。
バックグラウンドダウンロードの停止・速度低下
大容量ファイルのダウンロード中にブラウザや専用クライアントをバックグラウンドに移すと、App Napによってネットワークアクセスが制限され、ダウンロードが極端に遅くなる、または途中で止まってしまうことがあります。特にGoogle ChromeやFirefox、各種ダウンロードマネージャーでこの現象が報告されています。
定期実行スクリプト・自動化ツールの誤作動
cronジョブや自動化ツール(Keyboard Maestro、Automatorなど)を使って定期的にタスクを実行している場合、App Napによってトリガーが正しく発火しないことがあります。「設定した時間に実行されるはずなのに動いていない」という場合、App Napが原因の可能性があります。
クラウド同期の遅延
DropboxやGoogle Drive、OneDriveといったクラウドストレージの同期が、App Nap対象になったアプリで遅延することがあります。「ファイルを保存したのに相手側に反映されていない」という事象が繰り返す場合は疑ってみましょう。
リモートデスクトップ・VNCの接続断
画面共有やリモートデスクトップアプリがバックグラウンドに回ると、App Napによって接続維持のためのハートビート通信が滞り、接続が切断されることがあります。
メールの受信遅延
AppleのメールアプリやThunderbirdなどのメールクライアントも、バックグラウンドでApp Napの対象になります。そのため、新着メールがすぐに受信されず、数分〜十数分後にまとめて受信されるという状況が起きます。急ぎのメールを待っているときに特に困ります。
App Napを無効にする方法
App Napの無効化には「特定のアプリだけ無効にする方法」と「Mac全体で無効にする方法」の2種類があります。まずは特定アプリだけの無効化を試し、それでも解決しない場合や複数のアプリで問題が起きている場合に全体無効化を検討しましょう。
方法1:特定のアプリのApp Napを無効にする(Finder操作)
最も安全でおすすめの方法です。問題のあるアプリだけを対象に、App Napを個別に無効化できます。
手順
- Finderを開く
Dockの「Finder」アイコンをクリックします。 - 「アプリケーション」フォルダを開く
Finderの左サイドバーから「アプリケーション」を選択します。 - 対象のアプリを右クリック
App Napを無効にしたいアプリ(例:Slack.app)を右クリック(またはControlキーを押しながらクリック)します。 - 「情報を見る」を選択
コンテキストメニューから「情報を見る」をクリックします(またはアプリを選択してCommand + Iを押す)。 - 「App Napを防止」にチェックを入れる
情報ウィンドウの下部付近に「App Napを防止」というチェックボックスがあります。ここにチェックを入れます。 - 設定を確認して閉じる
チェックが入ったことを確認したら、ウィンドウを閉じます。次回アプリを起動したときから有効になります。
方法2:ターミナルでMac全体のApp Napを無効にする
すべてのアプリに対して一括でApp Napを無効にする方法です。複数のアプリで問題が起きている場合や、デスクトップMac(Mac mini・Mac Studio・Mac Pro)のようにバッテリー節約が不要な環境では、こちらの方が効率的です。
手順
- ターミナルを開く
Finderで「アプリケーション」→「ユーティリティ」→「ターミナル」を開くか、Spotlight(Command + Space)で「ターミナル」と検索して開きます。 - 以下のコマンドを入力してEnterキーを押す
defaults write NSGlobalDomain NSAppSleepDisabled -bool YES - Macを再起動する
コマンドを実行したら、Macを再起動して設定を反映させます。
App Napを再び有効に戻すコマンド
全体無効化を解除して元の状態に戻したい場合は、以下のコマンドを実行してMacを再起動します。
defaults delete NSGlobalDomain NSAppSleepDisabled
方法3:省エネルギー設定でバックグラウンドアプリの動作を改善する
App Napの完全無効化ではありませんが、システム設定の省エネルギー項目を調整することで、バックグラウンドアプリの動作を改善できる場合があります。
手順
- 「システム設定」を開く
Apple メニュー(左上のリンゴマーク)→「システム設定」をクリックします。 - 「バッテリー」または「省エネルギー」を選択
macOS Ventura以降は「バッテリー」の項目内に設定があります。 - 「低電力モード」をオフにする
低電力モードが有効になっていると、App Napの効果がより強く働くことがあります。無効化しておくと、バックグラウンドアプリへの制限が緩和されます。
方法4:特定アプリをターミナルで個別に設定する
Finderの「情報を見る」で「App Napを防止」チェックボックスが表示されない場合、ターミナルでアプリを個別に設定することもできます。
# アプリ名の部分を実際のアプリ名に変更してください
defaults write com.apple.dt.Xcode NSAppSleepDisabled -bool YES
ここで `com.apple.dt.Xcode` の部分はアプリの Bundle ID です。アプリの Bundle ID は以下のコマンドで調べられます。
# アプリ名を変更してBundle IDを調べる
osascript -e 'id of app "Slack"'
App Napを無効にすべきアプリの例
以下のようなカテゴリのアプリは、App Napが有効だと本来の機能を発揮できないことが多いため、個別に無効化することを検討してください。
| カテゴリ | 代表的なアプリ | 無効化を推奨する理由 |
|---|---|---|
| ビジネスチャット | Slack、Microsoft Teams、Discord | 通知遅延が業務に支障をきたすため |
| メールクライアント | Apple Mail、Thunderbird、Spark | 新着メールの受信が遅延するため |
| クラウドストレージ | Dropbox、Google Drive、OneDrive | ファイル同期がバックグラウンドで止まるため |
| ダウンロードマネージャー | Folx、Downie、各種ブラウザ | ダウンロードが途中で止まるため |
| 自動化ツール | Keyboard Maestro、Automator | 定期実行タスクが発火しないため |
| VPN・リモートアクセス | 各種VPNクライアント、Screen Sharing | 接続が切断されることがあるため |
| バックアップソフト | Time Machine以外のサードパーティ製 | バックアップ処理が止まることがあるため |
| 開発ツール | Xcode(シミュレーター)、Docker | バックグラウンドビルドが停止するため |
バックグラウンドでの処理を止めないための追加設定
App Napの無効化と合わせて、以下の設定も確認しておくと、バックグラウンドアプリがより安定して動作するようになります。
1. スリープ設定を調整する
Macがスリープに入ると、App Napとは別にアプリへのリソース供給が停止します。常に動かし続けたいアプリがある場合は、スリープ設定も見直しましょう。
- 「システム設定」→「ディスプレイ」または「バッテリー」を開く
- 「電源アダプタ接続時にディスプレイをオフにするまでの時間」を「しない」またはより長い時間に設定する
- 「コンピュータのスリープ」も同様に調整する
2. 「おやすみモード」「集中モード」の確認
macOSの「集中モード」がオンになっていると、アプリからの通知が自動的にミュートされます。通知が来ない原因がApp Napではなく集中モードにある場合もあります。
- コントロールセンターを開いて「集中モード」がオフになっているか確認する
- 「システム設定」→「集中モード」で詳細な設定を確認する
3. バックグラウンドでのアプリ更新を許可する
- 「システム設定」→「一般」→「バックグラウンドでのAppの更新」を確認する
- 使用しているアプリがバックグラウンド更新を許可されているか確認する
4. macOSのバージョンを最新に保つ
App Napに関連するバグや挙動は、macOSのアップデートで改善されることがあります。「システム設定」→「一般」→「ソフトウェアアップデート」を確認し、常に最新のmacOSを使うようにしましょう。
バッテリーへの影響と注意点
| 設定 | バッテリーへの影響 | おすすめ環境 |
|---|---|---|
| App Nap 有効(デフォルト) | 最も少ない。バッテリー持続時間が長い | 外出中のMacBook使用が多い方 |
| 特定アプリのみApp Nap無効 | 最小限の増加。実用的なバランス | 通知遅延だけ解消したい場合 |
| 全体App Nap無効 | 消費電力が増加する場合がある | 電源接続のデスクトップ型Mac |
MacBook Air・MacBook Proのようにバッテリー駆動が多い環境では、全体無効化よりも特定アプリだけの無効化をおすすめします。バッテリーへの影響を最小限に抑えながら、必要なアプリだけ快適に動かすことができます。
一方、Mac mini・Mac Studio・Mac Proなどのデスクトップ型は常に電源に接続しているため、全体無効化をしてもほとんど影響はありません。
よくある質問(FAQ)
Q1. App Napを無効にすると、Macの動作が遅くなりますか?
いいえ、基本的には動作が遅くなることはありません。むしろ、バックグラウンドアプリのリソース制限がなくなるため、バックグラウンドタスクはスムーズに動きます。ただし、バッテリー消費は若干増えることがあります。電源接続時であれば実質的なデメリットはほとんどありません。
Q2. 「情報を見る」に「App Napを防止」チェックボックスがありません。なぜですか?
一部のアプリ(特にSandbox環境外で動くシステムアプリや、特殊な構造のアプリ)では「App Napを防止」オプションが表示されない場合があります。その場合はターミナルを使った全体無効化の方法(defaults write NSGlobalDomain NSAppSleepDisabled -bool YES)を試してください。
Q3. App Napを無効にした後、再起動は必要ですか?
Finderの「情報を見る」からの設定は、次回そのアプリを起動したときから有効になります。ターミナルでの全体設定(defaults writeコマンド)は、Macを再起動してから反映されます。再起動せずに試したい場合は、ログアウトして再ログインするだけでも効果がある場合があります。
Q4. MacBook Proでも全体App Nap無効化は安全ですか?
安全ですが、バッテリーの消耗は増える可能性があります。外出先でバッテリー駆動することが多い場合は、全体無効化よりも問題のあるアプリだけを個別に無効化する方が現実的です。電源接続での使用が中心なら全体無効化でも問題ありません。
Q5. Slackの通知が遅れる問題を解消したいです。どうすればよいですか?
まずFinderでSlack.appを右クリック→「情報を見る」→「App Napを防止」にチェックを入れてください。それでも改善しない場合は、Slack自体の通知設定、macOSの集中モード設定、およびSlackアプリのバックグラウンド更新設定を確認してください。
Q6. App Napの設定はmacOSをアップデートすると元に戻りますか?
基本的には設定は引き継がれます。ただし、メジャーバージョンアップ(例:Sonomaからsequoiaへ)の際は、まれにシステム設定がリセットされることがあります。アップデート後は再度確認することをおすすめします。
Q7. Time Machineのバックアップが遅い・止まる原因もApp Napですか?
Time Machine自体はApple純正のシステムサービスとして動作するため、App Napの影響は受けにくい設計になっています。ただし、サードパーティのバックアップソフトはApp Napの影響を受けることがあります。Time Machineが遅い場合は、ディスクの空き容量やTimeMachineディスクの健康状態を確認しましょう。
Q8. 「NSAppSleepDisabled」とは何ですか?
これはmacOSのApp Nap機能を制御するためのシステム環境設定のキーです。-bool YESを設定するとApp Napが無効になり、defaults deleteで削除するとデフォルト(有効)に戻ります。このキーはmacOS Mavericksの時代から存在しており、現在のmacOSでも有効です。
Q9. すべてのアプリのApp Napをまとめて確認する方法はありますか?
残念ながら、macOS標準のGUIでは一覧確認ができません。ただし、ターミナルで以下のコマンドを実行すると、現在の全体設定の状態を確認できます。
defaults read NSGlobalDomain NSAppSleepDisabled
「1」が返ってきたら全体無効化済み、エラーまたは表示なしならデフォルト(有効)です。
Q10. App Napと「低電力モード」は同じものですか?
いいえ、別の機能です。「低電力モード」はmacOS Monterey以降で導入された機能で、CPUパフォーマンスやディスプレイの輝度などを総合的に下げてバッテリーを節約します。App Napはバックグラウンドアプリのリソースを個別に制限する機能です。どちらもバッテリー節約が目的ですが、動作する仕組みと対象が異なります。両方が有効になっている場合、バックグラウンドアプリへの制限がより強くかかることがあります。
まとめ
App Nap(アプリナップ)はmacOSのバッテリー効率を高めるための優れた機能ですが、バックグラウンドでの通知受信、ダウンロード、自動化スクリプトなどに影響が出ることがあります。
この記事のまとめ
- App Napとは:OS X Mavericks以降のmacOSに搭載された省電力機能。バックグラウンドアプリのCPU・ネットワーク使用を制限する
- 主な問題:Slackなどの通知遅延、バックグラウンドダウンロードの停止、定期実行スクリプトの誤作動
- 個別アプリの無効化:Finderで「情報を見る」→「App Napを防止」にチェックを入れる
- 全体の無効化:ターミナルで
defaults write NSGlobalDomain NSAppSleepDisabled -bool YESを実行して再起動 - 元に戻す:
defaults delete NSGlobalDomain NSAppSleepDisabledを実行して再起動 - MacBook系:全体無効化よりも個別アプリへの適用がバッテリー消費の観点からおすすめ
- デスクトップMac:電源接続が前提なので全体無効化でも実質的なデメリットなし
通知が遅れる、バックグラウンド処理が止まるといった問題で困っているMacユーザーは、ぜひ本記事の手順を参考にApp Napの無効化を試してみてください。特に業務でSlackやメールを常時確認する必要がある方は、該当アプリのApp Napを個別に無効にするだけでも大きく改善するケースが多いです。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!