ネットワーク経由で、CPUのみのマシンからリモートサーバー上のCUDA GPUを利用できるGPU over IPブリッジ。
XuehaiPan/nvitop
GPUやプロセスごとの状態を表示するNVIDIA GPU向け対話型ターミナルモニター。CLIでのデバイス選択とPython APIも備える。
代替できる製品:nvidia-smi
- スター
- 7,217
- フォーク
- 251
- 未解決の Issue
- 19
- 最終コミット
- 3 日前
これは何?
nvitopはNVIDIA GPU向けの対話型プロセスビューアーです。デバイスごとの使用率、メモリ使用量、温度と、各GPUで実行中のプロセスを表示し、ユーザー名、CPU、ホストメモリなど、ホスト側の情報も確認できます。モニターモードでは継続的に画面を更新し、ソート、フィルタリング、親プロセスを含むツリービュー、環境変数の確認に対応しています。また、キーボードやマウスからプロセスにシグナルを送信できます。
モニター機能のほか、空きメモリ、使用率、デバイス数に基づいてCUDA_VISIBLE_DEVICESを選択するコマンドラインツールnviselを同梱しており、ディープラーニングのジョブを起動する前に役立ちます。デバイスやプロセスを照会するPython APIに加え、Prometheus exporterとGrafanaダッシュボードも提供しています。NVML bindingsを使ったpure Python製で、LinuxとWindowsで動作します。
主な機能
- 01棒グラフや履歴グラフを備えた対話型モニター。ソートやプロセスのフィルタリングにも対応。
- 02GPUプロセスを親プロセスとあわせて表示するツリービュー。
- 03インターフェースからプロセスにSIGINT、SIGTERM、SIGKILLを送信。
- 04読み取り専用モードでは、プロセスを変更するショートカットを無効化。
- 05空きメモリ、使用率、デバイス数に基づいてCUDAデバイスを選択するnvisel。
- 06デバイスとプロセスの状態を取得するPython APIに加え、Prometheus exporterとGrafanaダッシュボードを提供。
ユースケース
- SSH経由でラボやクラスタのサーバーに接続し、共有GPUを使用しているユーザーやプロセスを確認する。
- ジョブの起動前にCUDA_VISIBLE_DEVICESを設定し、学習ジョブに使う空きGPUを選ぶ。
- Python APIを使って、独自のGPU監視スクリプトやダッシュボードを構築する。
- GPUメトリクスをPrometheusとGrafanaに取り込み、長期的に追跡する。
クイックスタート
- 1
uvxでインストール(恒久的なインストールは不要)
uvx nvitop - 2
またはpipでPyPIからインストール
pip3 install --upgrade nvitop - 3
またはpipxで実行
pipx run nvitop
使う前に知っておきたいこと
- NVMLライブラリ(ドライバー)がインストールされたNVIDIA GPUが必要です。
- モニターモードにはcursesに対応したターミナルが必要です。Windowsでは、一部のターミナルでマウスを利用できない場合があります。
トピック
よくある質問
- nvitop とは?
- GPUやプロセスごとの状態を表示するNVIDIA GPU向け対話型ターミナルモニター。CLIでのデバイス選択とPython APIも備える。 nvitopはNVIDIA GPU向けの対話型プロセスビューアーです。デバイスごとの使用率、メモリ使用量、温度と、各GPUで実行中のプロセスを表示し、ユーザー名、CPU、ホストメモリなど、ホスト側の情報も確認できます。モニターモードでは継続的に画面を更新し、ソート、フィルタリング、親プロセスを含むツリービュー、環境変数の確認に対応しています。また、キーボードやマウスからプロセスにシグナルを送信できます。
- nvitop は無料で使えますか?ライセンスは?
- nvitop は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nvitop は今もメンテナンスされていますか?
- 活発にメンテナンス中。nvitop の最終コミットは 2026年10月17日 です。
- nvitop は何に使えますか?
- SSH経由でラボやクラスタのサーバーに接続し、共有GPUを使用しているユーザーやプロセスを確認する。 ジョブの起動前にCUDA_VISIBLE_DEVICESを設定し、学習ジョブに使う空きGPUを選ぶ。 Python APIを使って、独自のGPU監視スクリプトやダッシュボードを構築する。 GPUメトリクスをPrometheusとGrafanaに取り込み、長期的に追跡する。
- nvitop のインストール方法は?
- uvxでインストール(恒久的なインストールは不要): uvx nvitop またはpipでPyPIからインストール: pip3 install --upgrade nvitop またはpipxで実行: pipx run nvitop
- nvitop はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/XuehaiPan/nvitop
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
tmuxなどにタブや分割を任せる、クロスプラットフォーム対応のGPUアクセラレーションOpenGL端末エミュレーター。
NVIDIA Control Panelには表示されない隠し設定も含め、NVIDIAドライバープロファイルを表示・編集できるWindows用ツール。
lazygitに着想を得た、複数のSQLデータベースに接続してクエリを実行できるキーボード操作主体のターミナルUI。
JSONやlogfmtのログを読みやすく表示し、フィルタリング、ソート、ライブ追従にも対応するコマンドラインログビューア。
TUIやGUIではなくコマンドを入力してファイルを操作する、シェル風のテキストベースのターミナルファイルマネージャーです。