Nixでbtopをインストールして使うときにGPUに関する情報も閲覧したい
に投稿
btopというhtopを更におしゃれなTUIにしたリソース監視ツールがあるのですが、 搭載しているGPUに合わせて適切なドライバーとライブラリを用意してビルドすればGPUのリソースもリアルタイムで閲覧することができます。
上記の機能は、nixpkgsに登録されているbtopパッケージをoverrideしてcudaSupportまたはrocmSupportをtrueにするとすぐ使えるようになるので、その紹介になります。(デフォルトではどちらもfalseになっています)
NVIDIA製GPUの場合
cudaSupportをtrueにしてインストールします。
{ pkgs, ...}: {
environment.systemPackages = with pkgs; [
btop.override {
cudaSupport = true;
}
];
}
AMD製GPUの場合
rocmSupportをtrueにしてインストールします。
{ pkgs, ... }: {
environment.systemPackages = with pkgs; [
btop.override {
rocmSupport = true;
}
];
}
余談
NixOS Searchで検索してみると、btopをベースにしてbtop-rocmとbtop-cudaがそれぞれあるのでoverrideを使わなくても、これらのパッケージをインストールしてもいいかも?
ただ、NVIDIA製GPUとAMD製GPUを両方搭載していて、それぞれの情報が見たい場合は結局overrideを使わざるをえなさそう。