Macがすぐにスリープして作業が中断されると本当に困りますしイライラしますよね。
この記事を読むとログやプロセスからスリープの原因を特定して不要な動作を止める手順が身につき長時間安定して使えるようになります。
| 項目 | 内容 |
|---|---|
| 独自コンテンツ1 | ログとpmsetやlogshowなどのコマンドを使って原因を洗い出す具体的な手順。 |
| 独自コンテンツ2 | プロセスとパワーアサーションの見つけ方とその止め方を実務で使える形で紹介。 |
| 独自コンテンツ3 | プログラマーならではの応急策やcaffeinateを使った便利ワザと恒久対処のコツ。 |
手順は初心者向けに丁寧に説明しているので落ち着いて順に確認すれば必ず原因にたどり着けますから安心して読み進めてください。
Macエンジニア焦らなくて大丈夫ですよ、一歩ずつ確かめれば原因は見つかりますから一緒に落ち着いて進めていきましょう。
Macでログとプロセスからスリープ解除の原因を特定して対処する方法


Macがすぐスリープから起きてしまうときは、ログとプロセスを順に追うと原因が見つかりやすいです。特にpmsetのログに残るWake reasonと、assertionでプロセスがスリープを妨げていないかを確認すると手がかりが得られます。
ここでは手早く原因を絞る方法をいくつか紹介します。エンジニア的なコツとしては、短時間に何度も起きる場合は時刻でログを絞ると見落としが減ります。
- pmsetのログでWake reasonを探す。
- pmsetのassertionsでスリープ抑止プロセスを確認する。
- 実行中プロセスやログイン項目をチェックする。
- Bluetoothやネットワークの設定とスケジュール起動を確認する。
ターミナルでpmsetのログとassertionを確認するやり方


ターミナルでpmsetのログとassertionを確認すると、何がMacを起こしているかが分かります。まずはログからWake reasonを見つけ、その後assertionでアプリやドライバがスリープを抑えていないかを確認します。
pmset -g log | grep -i "Wake reason"
pmset -g assertions
出力ではWake reasonの行を探し、そこからUSBやLIDやNetworkなどの手がかりを得ます。assertionの一覧でPreventing Sleepや該当アプリ名があれば、そのプロセスを終了するか設定を見直します。
SpotlightやLaunchpadでターミナルを開く方法
⌘キーとスペースキーを同時に押してSpotlightを呼び出し、Terminalと入力してEnterで開きます。簡単に起動できるので普段使いにおすすめです。
DockのLaunchpadアイコンをクリックするかトラックパッドでピンチアウトしてLaunchpadを表示し、Terminalを探してクリックします。アプリ一覧から直感的に選べます。
ターミナルでpmset -g logとpmset -g assertionsを実行して起床トリガーを探す方法
pmsetのログを見てWake reason行を探し、起きた時刻と理由を特定します。時刻で絞ると関連イベントが見つけやすくなります。
pmsetのassertionsを確認してPreventing Sleepなどの項目を探します。該当するアプリ名やプロセスIDがあればそのプロセスが疑わしいです。
必要なら出力をファイルに保存してgrepで絞ると解析が楽になります。見つかったプロセスは終了や設定変更で挙動を確認します。
MacでネットワークやPowerNapやWakeonLANが原因のときに無効にする方法


Macがすぐスリープから復帰する原因の多くはネットワーク経由の起床やPowerNapやWakeonLANです。これらは外部からのアクセスで勝手に起きてしまう設定なので、設定を切ればスリープの問題はかなり減ります。親しみやすく順を追って直せる方法を紹介します。
主な対処は三つあります。システム設定からPowerNapとネットワークでの起床をオフにする方法、ターミナルでWakeonLAN相当を無効にする方法、ルーター側や有線接続の設定を見直す方法です。どれも数分で終わるので落ち着いて進めてください。
- システム設定のバッテリーまたは省エネルギーでPowerNapとネットワーク起床をオフにする。
- 必要ならWakeonLANを無効にする設定を適用する。
- ルーターのWOL設定や有線接続をチェックして、外部からの起床を防ぐ。
システム設定でPower Napとネットワークによる起床をオフにする手順


画面左上のAppleメニューからシステム設定を開き、バッテリーまたは省エネルギーの項目を表示します。そこでPowerNapやネットワークによる起床のスイッチを探してください。項目名はmacOSのバージョンによって少し違いますが、似た名前の設定を見つければ間違いありません。
設定を切ったら一度スリープにして様子を見てください。デスクトップのMacは省エネルギー、ノートはバッテリーの中に項目があることが多い点だけ注意してください。管理者パスワードが求められる場面があるので用意しておくと安心です。
画面左上のAppleメニューからシステム設定またはシステム環境設定を開く方法
画面左上のAppleロゴをクリックしてください。メニューが開きます。
表示されたリストからシステム設定またはシステム環境設定をクリックしてください。macOSのバージョンで表示名が変わる場合があります。
バッテリーまたは省エネルギー設定でPower Napとネットワークアクセスによるスリープ解除をオフにする方法
システム設定内のバッテリーを選ぶか、古いmacOSでは省エネルギーを開いてください。該当するパネルが表示されます。
バッテリーオプションや詳細設定の中にあるPowerNapのチェックを外してください。これでバックグラウンドでの起床が抑えられます。
『ネットワークでこのMacのスリープを解除』やWakeonLAN相当の項目をオフにしてください。有線接続がある場合は切り離して動作を確認すると原因特定が楽になります。
Macで外付け機器やBluetooth機器が原因のときに切り分けて対処する方法


外付け機器やBluetooth機器が原因でMacのスリープ挙動がおかしくなることがあります。まず慌てずに順番に切り分けることが肝心です。初めてでも安心して試せますので落ち着いて進めてください。
やることはシンプルで外付けドライブとBluetooth機器を別々に確認します。Finderでドライブを取り出すかケーブルを抜いて動作を確認してください。Bluetoothは接続を切るか該当機器の起床許可をオフにして確認します。
エンジニア的な小技としてConsoleアプリでwakeの記録を確認したりターミナルでpmsetのログを見ると原因追跡が早くなります。ログに「wake reason」が出ると外付け起因か無線起因か判断しやすいです。必要ならケーブル交換や機器のファームウェア更新を試してみてください。
外付けドライブとBluetoothを個別に切り分けて原因を確認するやり方


外付けドライブとBluetoothのどちらが怪しいかを切り分けるには一方ずつオフにして様子を見るだけで済みます。外付けはまずFinderで取り出すか電源を切るかしてから数分放置してください。
Bluetoothはメニューバーやシステム設定から接続を外し該当機器の起床許可を無効にしておきます。どちらかを切った状態で正常ならその種類が原因になっている可能性が高いです。
Finderのサイドバーで外付けドライブを取り出すかケーブルを抜いて再現を確認する方法
Finderのサイドバーかデスクトップで外付けドライブを右クリックして取り出しを選んでください。取り出し後にスリープや復帰の症状が消えるか確認してください。
USBやThunderboltケーブルを抜き外付けドライブの電源を切ってください。抜いた状態で数分観察して再現するか確認します。
問題が再現したらケーブルやハブを交換して再チェックしてください。ドライブの電源管理設定やファームウェア更新も試すとよいです。
システム設定のBluetoothを開き接続を切るか該当デバイスの起床許可をオフにする方法
システム設定からBluetoothを開いて該当デバイスを探してください。接続中なら一時的に切断して様子を見ます。
該当デバイスのオプションで起床許可をオフにするかシステム側の該当スイッチを無効にしてください。設定が見当たらない場合は一度デバイスのペアリングを解除してみてください。
設定変更後にスリープ動作をテストして問題が消えれば原因はBluetoothです。問題がないなら必要なデバイスだけ起床許可を有効に戻してください。
Macで必要なときだけスリープを一時停止する応用テクニック


必要なときだけMacのスリープを止めたい場合、手早く切り替えられる仕組みを用意するととても便利です。caffeinateコマンドとショートカットを組み合わせればワンクリックで一時停止と再開ができます。
ここでは時間指定で止める方法や特定アプリ使用時だけ止める実例を紹介します。初めてでも迷わないように具体的な手順と運用のコツをやさしく伝えます。
- ターミナルで時間指定して実行する方法。
- ショートカットでワンクリック起動を作る方法。
- 特定アプリ使用時だけスリープを抑止する方法。
caffeinateコマンドとショートカットでワンクリック制御する手順


caffeinateはスリープを一時的に抑止するシンプルなコマンドです。ショートカットアプリでシェルコマンドを実行するアクションに組み込めば、アイコンひとつでオンオフできます。
caffeinate -t 3600
ショートカットを作ったらメニューバーやFinderのクイックアクションに追加すると便利です。必要なときだけワンクリックで有効化してすぐ使えるようにしておくと安心です。
ターミナルを開いてcaffeinate -t 3600のように時間指定で実行する方法
LaunchpadかSpotlightでターミナルを起動します。
caffeinate -t 3600のように秒数を指定してEnterを押します。例は1時間分の3600秒です。
動作中はターミナルがプロセスを保持します。止めるときはControl+Cで解除できます。
ショートカットまたはAutomatorでcaffeinateを実行するクイック起動を作る方法
ショートカットアプリで新規ショートカットを作り『シェルスクリプトを実行』アクションにcaffeinateコマンドを入れて保存します。
Automatorでクイックアクションを作成して同じコマンドを登録するとサービスメニューや右クリックから実行できます。
作成後に必ず起動テストを行い問題なければメニューバーやDockに登録しておくとワンクリックで使えて便利です。
よくある質問


- Macがすぐスリープしてしまう原因は何ですか
いくつか理由があって、設定・ハード・ソフトのいずれかが関係していることが多い。具体的にはバッテリーや省エネルギーの設定で短くなっている、外付け機器の不具合、あるいはバックグラウンドで動くプロセスがスリープを誘発している場合がある。
- まず何を確認すればいいですか
システム環境設定のバッテリーまたは省エネルギーを開いてスリープまでの時間を確認する。次にコンソールやpmsetでログを見て、何がトリガーになっているかを絞ると効率よく原因が分かる。
- ログで原因を見つける方法は
コンソール.appで「wake」「sleep」を検索して、該当時間帯に何が起きていたかを確認する。pmset -g logやpmset -g assertionsを使うと、タイムスタンプ付きでどのプロセスが関与しているかがより明確になる。
- 特定のアプリが原因かどうかはどう判断する
セーフモードで起動して同じ症状が出るか試すと切り分けしやすい。症状が出なければサードパーティ製アプリの可能性が高いので、最近入れたアプリを停止またはアンインストールして確認すると良い。
- 自力で直せないときはどうする
Appleサポートや信頼できる修理業者に相談し、ログやpmsetの出力を伝えると話が早く進む。対応前にはTime Machineなどで必ずバックアップを取ってから進めると安心できる。
まとめ


ここまでの手順でログやプロセスからスリープ解除の原因を特定する流れがつかめます。システムログのスリープ関連イベントを探しつつ最後に動いていたプロセスを確認してください。ログのタイムスタンプとプロセス名を照らし合わせるのが早道です。
原因が見えたら優先順位を決めて対処しましょう。問題プロセスを停止するアプリの自動起動をオフにする外付け機器を外して検証するのが基本です。設定を変える前には必ずメモやバックアップを取ると安心です。
改善しないときはセーフモード起動やNVRAMリセットmacOSのアップデートを試してみてください。ログが複雑なら保存して他の人に見てもらうと発見が早いです。急がず一つずつ確認すれば解決に近づけます。



落ち着いて一歩ずつ確認すれば大丈夫です困ったらログを保存して相談してください。
