MacのCPU負荷を下げる方法:WindowServerの高CPU使用率を解消してサクサク動く快適なパフォーマンスへ
作業に没頭していた矢先、突然Macの動きが重くなり、アプリの起動が遅くなったり、アプリの切り替えにもラグが発生したりしたことはありませんか?
原因を突き止めるためにアクティビティモニタを開いてみたら、MacのCPUがフル稼働していてシステムが悲鳴を上げていた――そんな経験はないでしょうか。
なぜMacのCPU使用率はこんなに高くなってしまったのでしょう? その犯人は「WindowServer」というプロセスかもしれません。本記事では、その実態と具体的な対処法を詳しく解説します。
MacのWindowServerとは何か?
名前からすると、WindowServerはインターネットに関係するものだと想像する方も多いかもしれません。確かに「サーバー」という言葉からは、ウェブサイトを配信するサーバーを思い浮かべがちです。
しかし、MacのWindowServerプロセスはインターネットとは一切関係ありません。実際には、Mac上で最も基本的なタスク――画面へのウィンドウ描画――を担当する重要なプロセスです。つまり、Macで目にするすべてのウィンドウは、WindowServerによってレンダリング・管理されているのです。

たとえばアプリを開くと、そのアプリはWindowServerと通信し、ディスプレイ上にユーザーインターフェースを構築します。その後もWindowServerは、画面上の透明度やコンテンツなどの各要素を動的に管理し続けます。
さらに、このプロセスはMacの起動直後から動作を開始します。Dock、macOSのメニューバー、そしてデスクトップ上のすべてのアイコンの表示も、WindowServerの仕事だからです。
ここまで述べてきたように、WindowServerは極めてミッションクリティカルなプロセスであり、そのCPU使用率はMac上のデスクトップやウィンドウの数にほぼ比例します。
そのため、複数のアプリを同時に開いていたり、ワークスペースで複数のディスプレイを使用していたりすると、WindowServerがCPUリソースを大量に消費することは避けられません。
では、WindowServerがどれほどのリソースを消費しているのかを確認するにはどうすればよいのでしょうか? 以下で見ていきましょう。
WindowServerのCPU使用率を確認する方法
WindowServerの役割がわかったところで、次はMacのWindowServerプロセスが実際にどれだけのハードウェアリソースを消費しているかを確認してみましょう。手順はとても簡単です。
- Command + SpaceキーでSpotlightを開き、「アクティビティモニタ」を検索して起動します。

- 検索欄に「WindowServer」と入力し、該当項目をダブルクリックすると、このプロセスのCPU使用率やメモリ使用量を詳細に確認できます。

前述の通り、WindowServerは多くのCPUサイクルを消費しうるプロセスです。ただし、Mac上のアプリが正常に動作していれば、CPUパワーの10〜30%程度に収まるのが一般的です。
反対に、アプリにバグが潜んでいると、WindowServerが必要以上に計算能力を食いつぶすことがあります。その場合の対処法を、これから順番に紹介していきます。
WindowServerのCPU使用率を下げる11の方法
MacのWindowServerプロセスがCPUサイクルを大量消費している場合は、以下の方法を試してみてください。
1. デスクトップを整理する

ファイルをデスクトップに置いておくのは便利です。よく使うファイルへ素早くアクセスでき、全体をひと目で俯瞰できます。
しかし、デスクトップ上に要素が多いと、WindowServerは作業中のウィンドウだけでなく、それらのアイコンまでもレンダリングしなければなりません。
デスクトップにアイコンが散らかっている場合は、別の場所へ移動させるか、不要なものは思い切って削除しましょう。
そうすることで、デスクトップ上のウィンドウ描画にかかるCPU負荷を大幅に軽減できます。
2. 使っていないデスクトップ(Space)を閉じる

アプリごとにデスクトップを使い分ければ、生産性の達人になれるかもしれません。しかし、Mac上にデスクトップを多数作成すると、存在すら忘れてしまうものが出てきます。
その結果、WindowServerは使ってもいない余分なウィンドウまで描画することになり、プロセスへの負荷が増大します。
解決するには、F3キーでMission Control(ミッションコントロール)を開き、あまり使わないデスクトップにカーソルを合わせてください。「×」アイコンが表示されるので、それをクリックすればそのデスクトップを閉じられます。
3. 視差効果と透明度を減らす
Macのアプリには半透明の背景が使われており、洗練された美しい外観を実現しています。しかし、その見た目の美しさには追加のCPUサイクルという代償が伴います。
そこで、透明度を下げることでWindowServerのCPU使用率を抑えることができます。
Macで透明度と視差効果を減らすには、以下の手順に従ってください。
- Command + SpaceでSpotlightを開き、「システム設定」を起動します。Dockから開いても構いません。

- 「アクセシビリティ」>「ディスプレイ」と進み、「視差効果を減らす」と「透明度を下げる」のスイッチをオンにします。

4. 外部ディスプレイごとの個別のSpaceを無効にする
外部ディスプレイを接続すれば、生産性は飛躍的に向上します。しかしその利便性は、追加のCPUサイクルと引き換えになっています。
忘れないでほしいのは、外部モニターの出力は依然としてMacのCPUに依存しているという点です。外部モニター上のすべてのウィンドウは、Mac側のWindowServerが描画しています。
そのため、外部モニターの接続自体がシステムに大きな負荷をかけます。加えて、外部ディスプレイ用の個別のSpaceを有効にしていると、新しいデスクトップの管理・レンダリングが発生し、負荷はさらに増します。
外部モニター接続時のCPU負荷を軽減するには、以下の手順を実行してください。
- DockまたはSpotlight検索から「システム設定」を開きます。
- 「デスクトップとDock」を選択し、「ディスプレイごとに個別のSpace」のトグルをオフにします。

変更を反映するには、一度ログアウトしてから再ログインする必要があります。
5. 問題のあるアプリをMacから取り除く
特定のアプリを開いたときだけWindowServerのCPU使用率が跳ね上がるなら、バグのあるアプリが諸悪の根源である可能性が高いです。
そのようなアプリがCPU負荷の原因だと思われる場合は、アンインストールするか、開発元に問い合わせて解決策を確認するのが最善です。
6. OSのアップデートを確認する

古いOSを使い続けていると、さまざまなトラブルが起こりえます。場合によっては、WindowServerが過剰にCPUサイクルを消費する原因にもなります。
解決策はシンプルです。「システム設定」>「一般」>「ソフトウェアアップデート」に進みましょう。
7. Macを再起動する

Macユーザーはめったに再起動をしません。再起動しなくても十分に動作するからです。しかし、WindowServerが大量の計算能力を消費している場合は、再起動が有効な手段となります。
再起動によってMacのメモリシステムがすべてリセットされ、CPUやメモリを占有していた問題が解消されます。
再起動するには、Appleメニューをクリックし、ドロップダウンから「再起動」を選択します。あるいは、Macの電源ボタンを長押しする方法でも構いません。
CPU使用率が高すぎてMacがフリーズしてしまった場合は、強制終了などの高度な再起動方法を試してみてください。
8. インストール済みアプリが最新版かどうかを確認する

多くの場合、古いアプリはWindowServerにトラブルを引き起こします。旧バージョンのアプリは、新しいmacOSと正しく通信できないためです。
そこで、「App Store」>「アップデート」>「すべて更新」からアプリをまとめてアップデートしましょう。
Homebrewを利用している方は、ターミナルアプリを開いて以下のコマンドを実行してください。
brew update9. MacのProMotionを無効にする
画像クレジット:AppleProMotionディスプレイを搭載したMac、たとえば14インチや16インチのMacBook Proをお持ちの場合は、ProMotionを無効化してリフレッシュレートを下げることで、WindowServerのCPU使用率を削減できることがあります。
設定するには、「システム設定」>「ディスプレイ」>「リフレッシュレート」と進み、好みのリフレッシュレートを選択してください。
10. Macのキャッシュを削除する

システム上のすべてのアプリは、正常に動作するために一時的なデータを生成します。これらはキャッシュファイルと呼ばれ、アプリの動作を支える一方で、システムの不調を招く原因になることもあります。
今回のケースでは、これらのキャッシュがWindowServerのCPU使用率を押し上げている可能性があります。
キャッシュを削除するには、Finderを開き、メニューバーの「移動」をクリックしてOptionキーを押したまま、ドロップダウンメニューから「ライブラリ」を選択します。次に「Caches」フォルダを開き、中のファイルをすべて削除しましょう。
11. MacのSMCをリセットする
SMC(System Management Controller/システム管理コントローラ)は、Macの低レベルな機能全般を管理しています。そのひとつが、ノート型Macのディスプレイを開いたときの表示制御です。
そのため、SMCに不具合が生じると、Mac上のWindowServerプロセスのCPU使用率が高くなることがあります。詳しい手順については、MacのSMCリセット方法を解説した専用ガイドを参考にしてください。
それでもMacの動作が重い場合は?
WindowServerがMacを遅くしている可能性はありますが、以前のようなパフォーマンスが出なくなった理由は、他にもいくつか考えられます。
システムのパフォーマンスを改善したい場合は、ストレージの空き容量や状態をチェックしてみましょう。また、現在のMacを何年も使い続けているのであれば、新しいMacへの買い替えを検討するのも一つの選択肢です。
-
MacでISOイメージをマウントする4つの方法【初心者向けガイド】
ISOイメージは、CDやDVDの内容をデジタル形式で効率的に保存できる便利な手段です。物理ディスクの製造や配送のコストを抑えられるため、幅広い場面で活用されています。macOSを搭載したMacをお使いの方なら、「ISOイメージをどうやってマウントすればいいのか」と疑問に思うこともあるでしょう。実は、その方法は大きく分けて4つあります。標準搭載の「ディスクユーティリティ」や「DiskImageMounter」、コマンドラインの「ターミナル」、そしてサードパーティ製ツールです。この記事では、それぞれの方法をわかりやすく解説します。1. ディスクユーティリティを使ってISOイメージをマウントするma
-
自分のMacがどの機種か調べる方法を徹底解説
自分が使っているMacやMacBookがどの機種なのかを知りたい理由はさまざまです。中古で売却する際に適正価格を把握したい、買い手に正確なスペックを伝えたいというケースもあるでしょう。 逆に、中古Macの購入を検討しているなら、日々の作業に耐えられないほど古いモデルをつかまされていないか事前に確認したいはずです。 また、macOSを最新バージョンにアップデートしても問題ないかどうか判断するためにも、自分のMacの機種を知っておく必要があります。対応機種かどうかは、機種名がわからなければ確認しようがないからです。 この記事では、Macのモデル番号や製造時期の調べ方、搭載されているプロセッサやメモ