Maison  >  Article  >  Tutoriel système  >  nvtop – Un excellent moniteur de tâches Linux

nvtop – Un excellent moniteur de tâches Linux

PHPz
PHPzavant
2024-02-09 16:48:29925parcourir

La commande

nvtop est un excellent moniteur de tâches pour les utilisateurs de Linux qui peut surveiller l'utilisation des GPU (unité de traitement graphique) NVIDIA, AMD et Intel. Elle est similaire à la commande top ou à la commande htop et peut gérer efficacement plusieurs GPU de votre système et afficher des informations détaillées à leur sujet au format htop.

Voyons ensuite comment installer la commande nvtop sur votre distribution Linux et surveiller les tâches GPU.

Commande nvtop – Un excellent moniteur de tâches Linux pour les GPU NVIDIA, AMD et Intel

La commande

nvtop est une visionneuse d'état du GPU basée sur ncurses (la nouvelle bibliothèque Curses qui affiche des informations dans le terminal) pour les GPU AMD, Intel et NVIDIA. En d'autres termes, vous pouvez utiliser cette visionneuse interactive de processus GPU sous Linux pour afficher l'état des GPU suivants :

  • GPU AMD utilisant le pilote amdgpu.
  • Carte graphique Intel utilisant le pilote Linux i915.
  • Utilisez les pilotes NVIDIA avec les GPU NVIDIA GeForce 600, GeForce 800M et leurs successeurs.

Installer la commande nvtop sous Linux

Vous pouvez également installer la commande nvtop sur votre bureau ou serveur GPU, en fonction de votre distribution Linux.

Arch Linux

Exécutez la commande pacman suivante :

$ sudo pacman -Syu nvtop

Gentoo Linux

Utilisez la commande d'émergence suivante :

linuxmi@linuxmi:~/www.linuxmi.com$ sudo layman -a guru
linuxmi@linuxmi:~/www.linuxmi.com$ sudo emerge -av nvtop

Ubuntu Impish (21.10), Debian Buster (stable) et versions plus récentes

Essayez d'utiliser la commande apt ou la commande apt-get :

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install nvtop
nvtop – 出色的 Linux 任务监视器

Utilisateurs de Debian Linux 10+, veuillez activer les sources du logiciel contrib dans /etc/apt/sources.list :

deb http://deb.debian.org/debian buster main non-free contrib 
deb http://deb.debian.org/debian buster-updates main non-free contrib 
deb http://deb.debian.org/debian-security/ buster/updates main non-free contrib

Ensuite, recherchez-le à l'aide de la commande apt-cache et installez-le à l'aide de la commande sudo apt install nvtop :

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt search nvtop
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-cache policy nvtop

Toutes les autres distributions Linux

Essayez d'utiliser la commande snap. Par exemple :

linuxmi@linuxmi:~/www.linuxmi.com$ snap search nvtop
linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap install nvtop

Ensuite, ajoutez la possibilité de tuer les processus GPU dans nvtop :

linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap connect nvtop:process-control

Vous pouvez également facilement ajouter la possibilité d'afficher les informations du GPU (ventilateurs, PCIe, alimentations, etc.) comme suit :

linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap connect nvtop:hardware-observe

Voici comment ajouter la prise en charge de la liste de processus GPU AMD :

linuxmi@linuxmi:~/www.linuxmi.com$sudo snap connect nvtop:system-observe

Vous aurez peut-être besoin de solutions de contournement pour obtenir une utilisation du GPU par processus. Par exemple :

linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap connect nvtop:kubernetes-support

Comment utiliser Docker nvtop image

Veuillez essayer les commandes suivantes dans le terminal Linux. Vous devez disposer d’une installation Docker fonctionnelle. Par exemple :

linuxmi@linuxmi:~/www.linuxmi.com$git clone https://github.com/Syllo/nvtop.git
linuxmi@linuxmi:~/www.linuxmi.com$cd nvtop
linuxmi@linuxmi:~/www.linuxmi.com/nvtop$ sudo docker build --tag nvtop .
linuxmi@linuxmi:~/www.linuxmi.com/nvtop$ sudo docker run -it --rm --runtime=nvidia --gpus=all --pid=host nvtop

Démarrer avec nvtop

Maintenant que l'outil est installé, il est temps de l'essayer. Il vous suffit de saisir la commande suivante :

linuxmi@linuxmi:~/www.linuxmi.com$ nvtop
nvtop – 出色的 Linux 任务监视器

Vous pouvez également spécifier le délai entre les mises à jour en dixièmes de seconde. Par exemple :

linuxmi@linuxmi:~/www.linuxmi.com$nvtop -d 0.25
nvtop – 出色的 Linux 任务监视器

Voulez-vous le mode monochrome ? Voici comment désactiver la sortie couleur :

linuxmi@linuxmi:~/www.linuxmi.com$ nvtop -C
nvtop – 出色的 Linux 任务监视器

Voici comment afficher une seule barre, correspondant à la valeur maximale sur tous les GPU :

linuxmi@linuxmi:~/www.linuxmi.com$ nvtop -p

nvtop – 出色的 Linux 任务监视器

Raccourcis clavier pour la commande nvtop

Touches de raccourci Instructions
Up Sélectionnez (mettez en surbrillance) le processus précédent.
Down Sélectionnez (mettez en surbrillance) le processus précédent.
Left / Right Faites défiler la chaîne de processus
+ Trier par ordre croissant, c'est-à-dire du petit au grand.
- Trier par ordre décroissant, c'est-à-dire du plus grand au plus petit.
F2 Entrez dans l'outil de paramètres pour modifier les options de l'interface.
F12 Enregistrez les options d'interface actuelles dans un stockage persistant.
F9 Processus « Kill » : Sélectionnez le signal à envoyer au processus en surbrillance.
F6 Trier : sélectionnez le champ sur lequel vous souhaitez trier. Le champ de tri actuel sera mis en surbrillance dans la barre de titre.
F10, q, Esc Quittez la commande nvtop.

Afficher les détails

Pour résumer :

Je trouve nvtop extrêmement utile lorsque j'ai besoin de voir ce qui teste mon GPU et des informations clés telles que la température du GPU ou la vitesse du ventilateur. Vous pouvez utiliser cet outil pour tuer rapidement un processus qui utilise toutes les ressources GPU sans avoir à utiliser la commande ps/grep, puis tuer le PID. La plupart des applications modernes telles que Firefox, Chrome et le code écrit en Python peuvent utiliser des GPU NVIDIA ou AMD dédiés. Il est donc très utile d’avoir ce gadget. Autant essayer.

Obtenez de l'aide avec nvtop

Vous pouvez lire la page de manuel nvtop dans le référentiel du projet hors ligne ou en ligne. Par exemple, essayez d'utiliser la commande man ou de passer l'option -h comme ceci :

nvtop -h

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer