鳥頭

Nixでbtopをインストールして使うときにGPUに関する情報も閲覧したい

に投稿

btopというhtopを更におしゃれなTUIにしたリソース監視ツールがあるのですが、 搭載しているGPUに合わせて適切なドライバーとライブラリを用意してビルドすればGPUのリソースもリアルタイムで閲覧することができます。

上記の機能は、nixpkgsに登録されているbtopパッケージをoverrideしてcudaSupportまたはrocmSupporttrueにするとすぐ使えるようになるので、その紹介になります。(デフォルトではどちらもfalseになっています)

NVIDIA製GPUの場合

cudaSupporttrueにしてインストールします。

{ pkgs, ...}: {
  environment.systemPackages = with pkgs; [
    btop.override {
      cudaSupport = true;
    }
  ];
}

AMD製GPUの場合

rocmSupporttrueにしてインストールします。

{ pkgs, ... }: {
  environment.systemPackages = with pkgs; [
    btop.override {
      rocmSupport = true;
    }
  ];
}

余談

NixOS Searchで検索してみると、btopをベースにしてbtop-rocmbtop-cudaがそれぞれあるのでoverrideを使わなくても、これらのパッケージをインストールしてもいいかも?

ただ、NVIDIA製GPUとAMD製GPUを両方搭載していて、それぞれの情報が見たい場合は結局overrideを使わざるをえなさそう。

参考情報