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

% GPU

別名: GPU使用率、GPU時間

結論

“% GPU”は、プロセスが使っているグラフィックスプロセッサの能力の割合です。GPUは画面を描画するほか、ビデオエフェクト、ゲーム、機械学習のタスクなどの処理も行います。

最近のmacOSでは、アクティビティモニタの“CPU”タブに“% GPU”と“GPU時間”の列を表示できます。“ウインドウ > GPUの履歴”を選ぶと、GPUの動作の推移をグラフで見ることもできます。

画面上のすべてを描画するWindowServerは、よくGPUを多少使います。ゲーム、ビデオ編集アプリ、3Dアプリ、アニメーションの多いWebページは、はるかに多く使うことがあります。

GPUを使っているアプリを確認する方法

アクティビティモニタを開いて“CPU”タブをクリックします。“% GPU”が見当たらなければ、“表示 > 表示項目”を選んでチェックを入れます。列見出しをクリックすると並べ替えられます。

“表示”メニューには“GPUのプロセス”というオプションもあり、GPUを使っているプロセスだけに絞り込めます。

ノートブックでGPU使用率の高さが問題になる理由

Appleは、Macが熱く感じられたり、バッテリーの減りが速かったりするときは、GPUの動作を確認するよう勧めています。GPUの処理が続けば、CPUの処理と同じように熱が出てエネルギーを消費します。

何も開いていないのにGPUが忙しい理由

デスクトップに何もなくても、GPUがアイドル状態とは限りません。“% GPU”の列で並べ替えると、たいてい次のどれかが見つかります:

  • 画面を描画しているWindowServer。ディスプレイが多いほど、解像度が高いほど、画面上の動きが多いほど、仕事が増えます。
  • ビデオを再生したり、アニメーションを動かしたり、WebGLで描画したりしている、バックグラウンドのブラウザのタブ。
  • 開いたままのビデオ通話アプリ。背景エフェクトがオンなら特にそうです。
  • メニュー画面のゲームなど、ほかのウインドウの後ろに隠れたまま再描画し続けるアプリ。
  • バックグラウンドでGPUを使って機械学習や画像処理を行うアプリ。

% GPUとGPU時間の読み方

“% GPU”は、プロセスがいま使っている量です。“GPU時間”は、プロセスが起動してから使ったGPU時間の合計で、“CPU時間”の列と同じ考え方です。“% GPU”は低いのに“GPU時間”が増え続けるプロセスは、バックグラウンドでグラフィックスチップを使っています。

“表示”メニューには、GPUのフィルタが2つあります。“GPUのプロセス”は、GPUを使っているプロセスだけを表示します。“プロセス(GPU別)”は、GPUごとにまとめて表示するので、グラフィックスプロセッサが複数あるMacで役立ちます。

AppleシリコンとIntelのグラフィックス

Appleシリコンを搭載したMacでは、GPUはCPUと同じチップの一部で、ユニファイドメモリを共有しています。GPUは1つで、その使用状況はCPUと同じ熱とバッテリーの数値に現れます。

Intel搭載Macの一部には、グラフィックスプロセッサが2つあります。消費電力の少ない内蔵のものと、別に搭載された高速なものです。高性能GPUはより多くのエネルギーを使うので、“エネルギー”タブには、アプリが高性能GPUを必要とするかどうかが表示されます。

AppleのGPUの履歴に関するヘルプでは、グラフが高いバーでいっぱいなら外付けGPUを勧めています。外付けGPUはIntel搭載Macでのみ使え、Appleシリコンでは使えません。

ターミナルでGPU使用率を確認する方法

sudo powermetrics --samplers gpu_power -n 1は、サンプルを1回取り、GPUの周波数、GPUがアクティブだった時間の割合、GPUの電力の推定値を表示します。管理者パスワードを求められ、データを読み取るだけです。

Appleシリコンでは、ioreg -r -d 1 -w 0 -c IOAccelerator | grep -o '"Device Utilization %"=[0-9]*'でGPU全体の現在の使用率が1つのパーセンテージで表示されます。パスワードは不要です。

よくある質問

アクティビティモニタの“% GPU”とは?

プロセスが使っているグラフィックスプロセッサの割合です。高い値は、たいていゲーム、ビデオ作業、3Dアプリ、アニメーションの多いWebページによるものです。

MacでGPU使用率を確認するには?

アクティビティモニタで“ウインドウ > GPUの履歴”を選ぶとグラフが表示されます。または、“表示 > 表示項目”で“CPU”タブに“% GPU”の列を追加します。

WindowServerがGPUを使っているのはなぜ?

WindowServerは画面に表示されるウインドウ、メニュー、エフェクトを描画するので、画面が変化するたびにGPUを使います。ディスプレイが多いほど、動きが多いほど、仕事は増えます。

GPU使用率が高いのはMacに悪い?

いいえ。GPUは、ゲーム、ビデオ編集、3D作業の間にしっかり働くように作られています。気にすべきなのは、使っていないアプリがGPUを忙しくさせ続けている場合だけです。熱が出てバッテリーを消費するからです。

Macがアイドル状態のとき、% GPUはどれくらいが普通?

低い値です。たいていWindowServerがわずかに使っていて、ほとんどのアプリは0です。使っていないアプリが上位にとどまっているなら、何を描画しているのか確認しましょう。

アプリがGPUを使わないようにするには?

描画しているウインドウやタブを閉じるか、アプリを終了します。ハードウェアアクセラレーションをオフにする設定があるアプリもあり、その場合は処理がCPUに移ります。

関連項目

詳しい手順: Chromeのメモリ使用量が多すぎる。

これを常に見守りたいですか? Mac向けシステムモニタのおすすめやアクティビティモニタの代替アプリのおすすめもご覧ください。用語集のすべての用語も見られます。