動かざることバグの如し

近づきたいよ 君の理想に

nvtopでMacOSのGPU使用率をモニタリングする

環境

やりたいこと

生成AI使うならGPUの利用状況は常にチェック必須である。 ただ、MacOSだと標準でツール入ってないから自分でなんとかしなきゃいけない。そこでnvtopコマンドの出番だ。

Linuxならnvitopの方が使い勝手がよかったりするんだが、 MacOSに対応しているGPUモニタリングツールは有名なものだとnvtopのみ。

nvtopで確認できること

  • GPUリアルタイムの使用率、履歴
  • GPUメモリ使用率(CPUと共有だが)
  • メモリ使用率の多いプロセスの確認

インストール

事前に brew install cmake が必要

git clone https://github.com/Syllo/nvtop.git
mkdir -p nvtop/build && cd nvtop/build
cmake .. -DNVIDIA_SUPPORT=OFF -DAMDGPU_SUPPORT=OFF -DINTEL_SUPPORT=OFF -DAPPLE_SUPPORT=ON
make

sudo make install

cmakeのオプションについて

-DNVIDIA_SUPPORT=OFF -DAMDGPU_SUPPORT=OFF -DINTEL_SUPPORT=OFF -DAPPLE_SUPPORT=ONはcmakeのオプションで、 MacApple Siliconでnvtopを使うために必須の設定。 他のオプションはNVIDIAAMDIntelGPUサポートを無効にする設定。Macで使うならApple Silicon以外はありえないから、こう設定しとけばOK。

実行

nvtop を実行するだけ 終了する際は「Ctrl+c」または「q」だけでも可

picture 0