Mac が遅いのはなぜ?メモリとプロセッサを何が使っているか確かめる方法
Mac が遅く感じるとき、Mac 自体に原因があることはまれです。たいていは 1 つのアプリが忙しく動いているか、開いているアプリが Mac に積んでいる以上のメモリを必要とし、macOS がメモリとディスクの間でデータを移動し続けています。
結論:アクティビティモニタ(「アプリケーション」›「ユーティリティ」)を開きます。「メモリ」タブでメモリプレッシャーのグラフと使用済みスワップを確認します。「CPU」タブでは「% CPU」で並べ替えます。いちばん多く使っているものが不要なら終了してください。「使用済みメモリ」の値が大きいだけなら正常です。
メモリプレッシャーとは?
アプリが求めるメモリを得られているかを示します。緑なら問題ありません。黄色は、macOS が空きを作るためにメモリを圧縮している状態です。赤は、メモリをディスクに書き出している状態(スワップ)で、Mac が遅くなります。よく黄色や赤になるなら、不要なアプリやブラウザのタブを閉じるか、再起動してください。
Mac のメモリ使用量が多いのは悪いこと?
いいえ。macOS は、空いているメモリを最近使ったファイルで意図的に埋めて、すばやく開けるようにしています。そして、アプリが必要とすればすぐにそのメモリを返します。「使用済みメモリ」はほとんどの Mac で大きな値です。問題があるかどうかを教えてくれるのは、メモリプレッシャーとスワップです。
アプリの CPU が 100% を超えるのはなぜ?
100% は、プロセッサの 1 コアがずっと使われている状態です。Xcode のビルドやビデオの書き出しのように複数のコアを同時に使うアプリは、400% 以上と表示されることもあります。作業中なら問題ありません。何もしていないのに高いままのアプリは、終了して開き直す価値があります。
メモリクリーナーで Mac は速くなる?
なりません。メモリを無理に空けること(sudo purge やほとんどの「メモリクリーナー」アプリがしていること)は、キャッシュされたファイルを捨てるだけで、macOS はそれをディスクから読み直します。直後の Mac はむしろ遅くなります。
ターミナルで同じ情報を見るコマンドは?
memory_pressure | tail -1
sysctl vm.swapusage
top -o cpu -n 10 -l 1
まれなケースで役立つメンテナンス用コマンドが 2 つあります。sudo mdutil -E / は、検索でファイルが見つからないときに Spotlight のインデックスを作り直し(数時間かかります)、sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder は、Web サイトが名前で開かなくなったときに DNS キャッシュを消去します。ほとんどの Mac ではどちらも必要ありません。
ディスクがいっぱいだと Mac は遅くなる?
はい。macOS には、スワップ、キャッシュ、アップデートのための空き容量が必要です。空きが数 GB しかないと何もかもが遅くなり、アップデートがインストールできないこともあります。ディスクの 10〜20% を空けておくのが目安です。