DEV Community

Jain Wun
Jain Wun

Posted on

4 3

Nvtop - 在Linux即時監控GPU使用率


image.png

同時支援Nvidia以及AMD的GPU

Install

Apt



sudo apt update
sudo apt install nvtop


Enter fullscreen mode Exit fullscreen mode

Dockerfile



FROM nvidia/cuda

RUN apt-get update && \
    apt-get install -y cmake libncurses5-dev libncursesw5-dev git && \
    rm -rf /var/lib/apt/lists/*

RUN ln -s /usr/local/cuda-10.1/targets/x86_64-linux/lib/stubs/libnvidia-ml.so /usr/local/lib/libnvidia-ml.so && \
    ln -s /usr/local/cuda-10.1/targets/x86_64-linux/lib/stubs/libnvidia-ml.so /usr/local/lib/libnvidia-ml.so.1 && \
    cd /tmp && \
    git clone https://github.com/Syllo/nvtop.git && \
    mkdir -p nvtop/build && cd nvtop/build && \
    cmake .. && \
    make && \
    make install && \
    cd / && \
    rm -r /tmp/nvtop && \
    rm /usr/local/lib/libnvidia-ml.so && \
    rm /usr/local/lib/libnvidia-ml.so.1

ENTRYPOINT ["/usr/local/bin/nvtop"]


Enter fullscreen mode Exit fullscreen mode

這裡cuda用的是10.2可能得視自身情況修改 (ex: RTX30不支援)

或是可以參考nvtop repo內的Dockerfile

FAQ

  1. ### Unable to Locate Package

Update Source List

有可能是清單內沒有可以下載的網址,比較常發生在debian,可以去source list設定non-free



sudo vim /etc/apt/sources.list


Enter fullscreen mode Exit fullscreen mode

在每行的結尾加上空格與non-free (這個做法不適用於Ubuntu)

Manual Compile

有些OS並沒有提供已經編譯好的套件供安裝,這裡就得自己compile了

撰寫文章時只支援Ubuntu 20.04/ 20.10,而18.04已經裝不了

先裝必要的套件



sudo apt install cmake libncurses5-dev libncursesw5-dev git


Enter fullscreen mode Exit fullscreen mode


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

# Install globally on the system
sudo make install

# Alternatively, install without privileges at a location of your choosing
# make DESTDIR="/your/install/path" install


Enter fullscreen mode Exit fullscreen mode

Reference

GitHub - Syllo/nvtop: AMD and NVIDIA GPUs htop like monitoring tool

Wrap NVTOP in docker (Impossible to initialize nvidia nvml) · Issue #42 · Syllo/nvtop

nvtop not found in Debian Buster repositories · Issue #46 · Syllo/nvtop

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

Top comments (0)

AWS Q Developer image

Your AI Code Assistant

Implement features, document your code, or refactor your projects.
Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay