Comment trier les processus par différents critères dans htop

LinuxBeginner
Pratiquer maintenant

Introduction

L'utilitaire htop est une version améliorée de la commande top traditionnelle sur les systèmes Linux. Il offre une interface conviviale et interactive pour surveiller les ressources système et gérer les processus en temps réel. Ce tutoriel vous guidera à travers l'utilisation de htop, en mettant l'accent sur le tri des processus selon différents critères, tels que l'utilisation du CPU, la consommation de mémoire et les identifiants de processus (PID).

En apprenant à trier efficacement les processus dans htop, vous serez en mesure de :

  • Identifier rapidement les applications gourmandes en ressources
  • Surveiller plus efficacement les performances du système
  • Localiser des processus spécifiques lors du dépannage
  • Mieux gérer les ressources de votre système

Installation et lancement de htop

Dans cette première étape, nous allons installer l'utilitaire htop sur votre système Ubuntu et le lancer pour la première fois.

Installation de htop

Avant de pouvoir utiliser htop, nous devons l'installer. Ouvrez votre terminal et exécutez les commandes suivantes :

sudo apt update
sudo apt install htop -y

La première commande met à jour vos listes de paquets, et la seconde commande installe le paquet htop. L'option -y confirme automatiquement l'installation.

Vous devriez voir une sortie similaire à la suivante :

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 132 kB of archives.
After this operation, 301 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 htop amd64 3.0.5-7build2 [132 kB]
Fetched 132 kB in 1s (132 kB/s)
Selecting previously unselected package htop.
(Reading database ...
Unpacking htop (3.0.5-7build2) ...
Setting up htop (3.0.5-7build2) ...
Processing triggers for man-db (2.10.2-1) ...

Lancement de htop

Maintenant que htop est installé, vous pouvez le lancer en tapant simplement la commande suivante dans votre terminal :

htop

Vous devriez voir un affichage interactif montrant :

  • Un en-tête avec des barres d'utilisation du CPU, de la mémoire et du swap
  • Une liste des processus affichant les processus en cours d'exécution sur votre système
  • Un pied de page avec des raccourcis clavier
htop initial screen

Prenez un moment pour observer l'interface. La liste des processus comprend généralement des colonnes pour :

  • PID (Process ID)
  • USER (Propriétaire du processus)
  • PRI (Priorité)
  • NI (Nice value)
  • VIRT (Mémoire virtuelle)
  • RES (Mémoire résidente)
  • SHR (Mémoire partagée)
  • S (Statut)
  • CPU% (Pourcentage d'utilisation du CPU)
  • MEM% (Pourcentage d'utilisation de la mémoire)
  • TIME+ (Temps CPU)
  • Command (Nom/commande du processus)

Pour quitter htop lorsque vous avez terminé d'explorer, appuyez sur la touche q de votre clavier.

Maintenant que vous avez installé et lancé htop, explorons son interface et apprenons à naviguer dedans.

Lancez à nouveau htop en tapant :

htop

Utilisation des touches fléchées

Dans l'interface htop :

  • Utilisez les touches fléchées Haut et Bas pour déplacer le curseur de sélection dans la liste des processus
  • Utilisez les touches fléchées Gauche et Droite pour faire défiler horizontalement si la liste des processus est plus large que votre écran

Essayez d'utiliser ces touches fléchées maintenant pour naviguer dans la liste des processus.

Défilement par pages

Si vous avez de nombreux processus en cours d'exécution, vous pouvez utiliser :

  • Les touches Page précédente et Page suivante pour faire défiler les pages de processus
  • La touche Début pour accéder au premier processus
  • La touche Fin pour accéder au dernier processus

Comprendre l'affichage

Prenez un moment pour comprendre les principaux composants de l'affichage htop :

  1. En-tête : Affiche des informations à l'échelle du système

    • Barres d'utilisation du CPU (une pour chaque cœur de CPU)
    • Barre d'utilisation de la mémoire
    • Barre d'utilisation du swap
    • Uptime (durée de fonctionnement du système)
    • Load average (charge du système sur les 1, 5 et 15 dernières minutes)
  2. Liste des processus : Affiche des informations détaillées sur chaque processus

    • Chaque colonne représente un attribut différent des processus
    • Le processus actuellement sélectionné est mis en évidence
  3. Pied de page : Affiche les raccourcis clavier disponibles

    • Touches de fonction (F1-F10) pour les actions courantes
    • Ces raccourcis sont essentiels pour utiliser htop efficacement

Testons quelques navigations de base. Essayez de localiser le processus htop lui-même dans la liste. Il devrait être visible parmi les processus en cours d'exécution. Utilisez les touches fléchées pour faire défiler jusqu'à ce que vous le trouviez.

Pour obtenir de l'aide dans htop, appuyez sur la touche F1 ou h. Cela ouvre l'écran d'aide avec une liste complète des raccourcis clavier.

Pour quitter l'écran d'aide, appuyez sur la touche Échap ou q.

Lorsque vous avez terminé d'explorer, quittez htop en appuyant sur q.

Tri des processus dans htop

La capacité de trier les processus en fonction de différents critères est l'une des fonctionnalités les plus utiles de htop. Dans cette étape, nous allons apprendre diverses façons de trier les processus pour identifier facilement les applications gourmandes en ressources ou localiser des processus spécifiques.

Méthodes de tri dans htop

Lancez à nouveau htop :

htop

La façon la plus simple de trier les processus est d'utiliser le menu de tri dédié :

  1. Appuyez sur F6 dans htop. Cela ouvre le menu de tri.

  2. Vous verrez une liste des colonnes par lesquelles vous pouvez trier :

    • PID
    • USER
    • PRIORITY (Priorité)
    • NICE
    • M_SIZE (Taille de la mémoire)
    • M_RESIDENT (Mémoire résidente)
    • M_SHARE (Mémoire partagée)
    • STATE (État)
    • PERCENT_CPU (Pourcentage CPU)
    • PERCENT_MEM (Pourcentage mémoire)
    • TIME (Temps)
    • COMM (Commande)
  3. Utilisez les touches fléchées pour sélectionner une colonne, puis appuyez sur Entrée pour trier par cette colonne.

Par exemple, pour trier par utilisation du CPU :

  1. Appuyez sur F6
  2. Sélectionnez PERCENT_CPU à l'aide des touches fléchées
  3. Appuyez sur Entrée

Maintenant, les processus sont triés par utilisation du CPU, les processus les plus consommateurs de CPU étant en haut.

Raccourcis de tri directs

htop fournit également des raccourcis clavier directs pour les options de tri courantes :

  • Appuyez sur P pour trier par utilisation du CPU (Processor)
  • Appuyez sur M pour trier par utilisation de la mémoire
  • Appuyez sur T pour trier par temps (temps CPU cumulé)
  • Appuyez sur N pour trier par ID de processus

Essayez chacun de ces raccourcis maintenant pour voir comment la liste des processus change.

Par exemple, appuyez sur M pour trier par utilisation de la mémoire. Remarquez comment les processus sont maintenant organisés avec les plus gourmands en mémoire en haut.

Inverser l'ordre de tri

Vous pouvez inverser l'ordre de tri actuel en appuyant sur I (i majuscule). Cela bascule entre l'ordre croissant et décroissant.

Essayez de trier par utilisation du CPU avec P, puis appuyez sur I pour inverser l'ordre. Les processus avec la plus faible utilisation du CPU apparaîtront maintenant en haut.

Mise en évidence des colonnes

Lorsque vous triez par une colonne spécifique, cette colonne est mise en évidence pour indiquer qu'elle est la clé de tri actuelle. Cela permet de se souvenir facilement du critère que vous utilisez actuellement pour trier les processus.

Essayez différentes méthodes de tri et observez comment la colonne mise en évidence change pour refléter votre sélection.

Exemple pratique : Recherche de processus gourmands en mémoire

Pratiquons avec un scénario spécifique. Supposons que vous souhaitiez identifier quels processus consomment le plus de mémoire :

  1. Appuyez sur M pour trier par utilisation de la mémoire
  2. Les processus sont maintenant ordonnés par consommation de mémoire (du plus élevé au plus bas)
  3. Les principaux processus de la liste sont les applications les plus gourmandes en mémoire de votre système

Cette méthode de tri est extrêmement utile lors du dépannage des problèmes de mémoire ou de l'identification des fuites de mémoire.

Lorsque vous avez terminé d'explorer, quittez htop en appuyant sur q.

Gestion des processus basée sur les informations triées

Après avoir appris à trier les processus dans htop, explorons comment utiliser ces informations triées pour gérer efficacement les processus.

Actions de gestion des processus dans htop

Lancez htop une fois de plus :

htop

Sélection et gestion des processus

Une fois que vous avez trié les processus et identifié ceux qui vous intéressent, vous pouvez effectuer diverses actions sur ceux-ci :

  1. Sélectionner un processus : Naviguez jusqu'à celui-ci à l'aide des touches fléchées
  2. Afficher les détails du processus : Appuyez sur F2 pour personnaliser la vue ou sur Espace pour marquer un processus pour les opérations par lots
  3. Tuer un processus : Appuyez sur F9 pour envoyer un signal à un processus (par exemple, pour le terminer)
  4. Modifier la priorité du processus : Appuyez sur F7 pour diminuer la priorité (valeur nice plus élevée) ou sur F8 pour augmenter la priorité (valeur nice plus faible)

Pratiquons ces actions :

Tri et examen des processus gourmands en ressources

  1. Appuyez sur P pour trier par utilisation du CPU
  2. Naviguez jusqu'à l'un des principaux processus consommateurs de CPU à l'aide des touches fléchées
  3. Appuyez sur F9 pour ouvrir le menu "Envoyer un signal"
    • Notez que nous n'enverrons pas réellement de signal de terminaison ; ceci est juste pour la démonstration
    • Appuyez sur Échap pour annuler l'opération

Vous pouvez voir à quel point il est facile d'identifier et de gérer les processus à forte consommation de ressources grâce à la fonction de tri.

Modification de la priorité du processus

Après avoir trié les processus, vous souhaiterez peut-être ajuster la priorité de certains processus gourmands en ressources :

  1. Appuyez sur M pour trier par utilisation de la mémoire
  2. Naviguez jusqu'à un processus avec une utilisation élevée de la mémoire
  3. Appuyez sur F8 pour ouvrir le menu de réglage de la priorité
    • Cela vous permettrait d'augmenter la priorité
    • Appuyez sur Échap pour annuler sans effectuer de modifications

Tri par utilisateur

Vous pouvez également trier les processus par utilisateur, ce qui est utile dans les environnements multi-utilisateurs :

  1. Appuyez sur F6 pour ouvrir le menu de tri
  2. Sélectionnez USER et appuyez sur Entrée
  3. Les processus sont maintenant regroupés par utilisateur, ce qui permet de voir facilement quels utilisateurs exécutent quels processus

Vue arborescente avec tri

htop fournit une vue arborescente qui affiche les relations parent-enfant entre les processus :

  1. Appuyez sur F5 pour basculer la vue arborescente

  2. Remarquez comment les processus sont organisés hiérarchiquement

  3. Vous pouvez toujours utiliser le tri en vue arborescente

    • Appuyez sur P pour trier par utilisation du CPU
    • Les processus conservent toujours leurs relations hiérarchiques tout en étant triés
  4. Appuyez à nouveau sur F5 pour revenir à la vue plate

Filtrage des processus

Vous pouvez combiner le tri avec le filtrage pour affiner la liste des processus :

  1. Appuyez sur F4 pour activer le filtre

  2. Tapez un terme de recherche (par exemple, bash)

  3. Appuyez sur Entrée pour appliquer le filtre

  4. Vous pouvez maintenant trier ces résultats filtrés en utilisant n'importe quelle méthode de tri

    • Appuyez sur P pour trier les processus filtrés par utilisation du CPU
    • Appuyez sur M pour trier les processus filtrés par utilisation de la mémoire
  5. Pour effacer le filtre, appuyez à nouveau sur F4, puis sur Échap

Utilisation des informations triées pour la surveillance du système

Le tri dans htop est particulièrement utile pour la surveillance continue du système :

  1. Appuyez sur P pour trier par utilisation du CPU
  2. Laissez htop s'exécuter dans un terminal
  3. Vérifiez périodiquement quels processus sont en haut pour surveiller les performances du système
  4. Si vous remarquez des schémas d'utilisation des ressources inhabituels, vous pouvez approfondir l'enquête

Lorsque vous avez terminé d'explorer, quittez htop en appuyant sur q.

Résumé

Dans ce tutoriel, vous avez appris à utiliser l'utilitaire puissant htop pour surveiller et gérer les processus sous Linux. Vous avez acquis des compétences pratiques en :

  • Installation et lancement de htop sur Ubuntu
  • Navigation dans l'interface htop et compréhension de ses principaux composants
  • Tri des processus en utilisant divers critères tels que l'utilisation du CPU, la consommation de mémoire et l'ID du processus
  • Utilisation des raccourcis clavier pour un tri efficace des processus
  • Gestion des processus basée sur les informations triées
  • Utilisation de fonctionnalités avancées telles que le filtrage des processus et la vue arborescente

Ces compétences vous permettront de surveiller efficacement les performances de votre système, d'identifier rapidement les processus gourmands en ressources et de prendre des décisions éclairées concernant la gestion des processus. Que vous soyez en train de dépanner des problèmes de performances, d'optimiser les ressources du système ou simplement de garder un œil sur votre système, les capacités de tri de htop fournissent un ensemble d'outils précieux pour les administrateurs système et les utilisateurs Linux de tous niveaux.

Rappelez-vous qu'une surveillance régulière des processus de votre système peut vous aider à maintenir des performances optimales et à identifier les problèmes potentiels avant qu'ils ne deviennent des problèmes critiques.