Blog Linux Avante

2 ferramentas para monitorar GPUs Nvidia no Linux (GUI e linha de comando)

10 de novembro de 2020

Este artigo apresenta 2 ferramentas para monitorar placas de vídeo Nvidia no Linux: uma que vem com uma interface de usuário de terminal (TUI), para que seja executada em um console, e outra que usa uma interface de usuário gráfica.

Esses utilitários para monitorar GPUs da Nvidia requerem o uso de drivers gráficos proprietários da Nvidia.

nvtop - interface de usuário do terminal para monitorar GPUs Nvidia

GPU Nvidia nvtop superior

nvtop é um monitor de tarefas semelhante ao (h)top para GPUs Nvidia. Ele usa as ncurses para desenhar sua interface de usuário baseada em texto no terminal e usa a NVIDIA Management Library (NVML) para obter as informações da GPU.

Uma vez que usa NVML, esta ferramenta de linha de comando não suporta GPUs Nvidia mais antigas. GeForce 600, GeForce 800M e mais recentes devem funcionar, mas GPUs mais antigas não são suportadas.

Recursos nvtop:

  • suporta várias GPUs
  • mostra uma lista de processos em execução na GPU Nvidia, seu nome, pid, sua utilização de GPU, memória e CPU, etc. Os processos podem ser classificados e eliminados a partir do nvtop
  • mostra um gráfico de utilização de GPU e memória
  • mostra GPU atual (ao vivo) e utilização e frequência de memória, velocidade do ventilador, uso de energia e temperatura

nvtop foi recentemente adicionado aos repositórios Ubuntu 19.04+ e Debian buster e sid (contrib). Mas se você quiser usá-lo com drivers que não estão nos repositórios (por exemplo, se você usar drivers mais recentes), ele não será instalado porque depende da versão específica dos drivers que estão nos repositórios. Nesse caso, instale-o a partir do código-fonte, é muito fácil.

O README do nvtop tem instruções para compilar a ferramenta a partir do código-fonte (incluindo as dependências necessárias) para Debian/Ubuntu, Fedora/RedHat/CentOS, openSUSE e Arch Linux.

Nvidia System Monitor GUI para Linux

Monitor do sistema Nvidia Linux

Nvidia System Monitor Qt é uma nova ferramenta gráfica para ver uma lista de processos em execução na GPU e para monitorar a GPU e a utilização da memória (usando gráficos) das placas de vídeo Nvidia. Ele usa a ferramenta nvidia-smi para obter as informações da GPU.

Este gerenciador de tarefas Nvidia para Linux tem apenas 12 dias, então ainda precisa de algum trabalho. O desenvolvedor diz que outras funções, como a capacidade de monitorar a temperatura da GPU da Nvidia, disponibilizar o programa em outras línguas, e mais, serão adicionadas nas próximas versões.

Recursos do Nvidia System Monitor:

  • Processos: mostra uma lista de processos em execução na GPU, com o nome do processo, pid, memória usada e muito mais
  • Utilização:
    • GPU: mostra um gráfico da utilização da GPU, ao mesmo tempo que mostra a utilização média, mínima e máxima da GPU
    • Memória: mostra a utilização da memória da GPU Nvidia, ao mesmo tempo que mostra a utilização média, mínima e máxima da memória. Você também pode ver aqui a memória GPU total, livre e usada.

Por padrão, o Nvidia System Monitor é atualizado a cada 2 segundos (2000 ms). Se você quiser mudar isso, crie um arquivo chamado config na pasta ~/.config/nvidia-system-monitor e adicione updateDelay seguido pelo tempo em ms a este arquivo. Por exemplo, use updateDelay 500 para que o NVIDIA System Monitor seja atualizado a cada 500 ms (0,5 segundos).

Para instalar o NVIDIA System Monitor, você precisará instalar suas dependências de compilação. Instale também o Git para obter o código mais recente do aplicativo do Git. No Debian, Ubuntu ou Linux Mint, instale estes pacotes usando:

Comandos para usar no terminal

sudo apt install git qtdeclarative5-dev cmake

Para obter o Nvidia System Monitor do Git, compile e instale-o, usando:

Comandos para usar no terminal

git clone https://github.com/congard/nvidia-system-monitor-qt

cd nvidia-system-monitor-qt

sudo install icon.png /usr/share/icons/hicolor/512x512/apps/nvidia-system-monitor-qt.webp

mkdir build

cmake -DCMAKE_BUILD_TYPE=Release -DIconPath=/usr/share/icons/hicolor/512x512/apps/nvidia-system-monitor-qt.webp -B build -G "Unix Makefiles"

cmake --build build --target qnvsm -- -j 4

sudo install build/qnvsm /usr/local/bin

O aplicativo agora está instalado, mas infelizmente não possui um arquivo .desktop, portanto, ele não será exibido no menu de seus aplicativos. Inicie-o usando Alt + F2 ou abrindo um terminal e digitando qnvsm. Você mesmo pode criar um arquivo .desktop para ele, se desejar.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.