El comando nvtop se presenta como una herramienta imprescindible para los usuarios de Linux que desean monitorear el rendimiento de sus GPUs, ya sean de NVIDIA, AMD o Intel. Similar a los comandos top o htop, nvtop maneja eficientemente múltiples GPUs en un sistema, mostrando detalles en un formato interactivo basado en ncurses.
Instalación de nvtop en diferentes distribuciones de Linux
La instalación de nvtop varía según la distribución de Linux que se utilice. A continuación, se detallan los pasos para las distribuciones más populares:
- Arch Linux: Utilizar el comando pacman:
$ sudo pacman -Syu nvtop
- Gentoo Linux: Utilizar el comando emerge después de añadir el overlay guru:
$ sudo layman -a guru $ sudo emerge -av nvtop
- Ubuntu (21.10 y versiones posteriores) y Debian: Utilizar el comando apt:
$ sudo apt update
$ sudo apt install nvtop
Los usuarios de Debian 10+ deben habilitar el repositorio contrib en/etc/apt/sources.list
y luego proceder con:$ sudo apt update
$ sudo apt search nvtop
$ sudo apt-cache policy nvtop
- Fedora (versión 36+): Utilizar el comando dnf:
$ sudo dnf install nvtop
- CentOS Stream, RHEL, Rocky y AlmaLinux (versiones 8/9): Habilitar el repositorio EPEL e instalar nvtop:
$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %{rhel}).noarch.rpm
$ sudo dnf install nvtop
- Otras distribuciones de Linux: Utilizar el comando snap:
$ snap search nvtop
$ sudo snap install nvtop
$ sudo snap connect nvtop:process-control
$ sudo snap connect nvtop:hardware-observe
$ sudo snap connect nvtop:system-observe
$ sudo snap connect nvtop:kubernetes-support
Uso de nvtop con Docker
Para aquellos que prefieren usar Docker, pueden clonar el repositorio de nvtop y construir la imagen de Docker:
$ git clone https://github.com/Syllo/nvtop.git
$ cd nvtop
$ sudo docker build --tag nvtop .
$ sudo docker run -it --rm --runtime=nvidia --gpus=all --pid=host nvtop
Comenzando con nvtop
Una vez instalado, utilizar nvtop es sencillo. Basta con ejecutar el comando:
$ nvtop
Se pueden ajustar parámetros como el retraso entre actualizaciones o desactivar la salida en color:
$ nvtop -d 0.25
$ nvtop -C
Para mostrar solo una gráfica de barras correspondiente al máximo de todas las GPUs:
$ nvtop -p
Atajos de teclado en nvtop
Nvtop ofrece varios atajos de teclado para una interacción eficiente:
- F2: Entrar en la utilidad de configuración.
- F9: «Matar» un proceso seleccionando una señal para enviar al proceso destacado.
- F6: Seleccionar el campo para ordenar.
- F10, q, Esc: Salir de nvtop.
Nvtop es una herramienta útil para monitorizar y gestionar el uso de las GPUs en Linux, proporcionando información crítica como la temperatura de la GPU y la velocidad del ventilador. Este monitor interactivo permite gestionar procesos de GPU de manera eficiente, siendo una alternativa poderosa a los comandos tradicionales de Linux para la monitorización de sistemas.
Obtención de ayuda sobre nvtop
Para más información, los usuarios pueden consultar la página del manual de nvtop o utilizar la opción -h:
$ man nvtop
$ nvtop -h