GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire

Linux est le premier choix de système d'exploitation lorsqu'il s'agit de systèmes basés sur des serveurs. Les administrateurs système et même les utilisateurs avancés de Linux ont une bonne connaissance de la ligne de commande et connaissent des commandes spécifiques ou des arguments spécifiques à certaines commandes, pour faire le travail en main.

Non seulement pour les serveurs mais aussi pour une utilisation régulière du bureau, il est très pratique de connaître les processus et les programmes qui consomment le plus de mémoire. Cela donne une idée de l'utilisation des ressources système et l'utilisateur peut alors prendre les mesures appropriées pour libérer de la mémoire.

Nous utiliserons le haut utilitaire de ligne de commande, qui est un gestionnaire de tâches dans les systèmes Unix et Linux qui affiche tous les détails sur les processus en cours d'exécution. Lorsqu'il est exécuté sans aucun argument, top affiche tous les processus Linux par leur utilisation du processeur, l'utilisation de la mémoire partagée et privée, etc. en pourcentage.

$ top

Notez qu'il affiche la sortie dans un format interactif et ne se contente pas d'imprimer la sortie. La colonne '%MEM' affiche l'utilisation de la mémoire de chaque programme.

Rechercher les processus utilisant la plus grande utilisation de mémoire

Pour afficher les processus les plus gourmands en mémoire, nous utilisons le '-o' drapeau en haut pour trier la sortie.

$ top -o %MEM

La sortie de la commande top est en temps réel ; c'est-à-dire que s'il y a un changement dans l'utilisation de la mémoire ou des ressources pour un programme, la sortie affichera immédiatement les valeurs modifiées dans la sortie interactive.

Recherchez les 10 processus les plus gourmands en mémoire

Pour obtenir les 5 ou 10 processus les plus gourmands en mémoire à partir de cette sortie, nous pouvons simplement diriger la sortie vers la commande 'head ‘, qui n’affichera que le premier ‘n’ lignes de n'importe quelle sortie.

$ top -o %MEM | head -n 15

Notez que le résumé de l'utilisation des ressources est affiché au début ; donc 7 rangées de celles-ci sont considérées par 'head ' et nous pouvons voir 8 processus dans la sortie. L'utilisateur doit donc entrer le nombre comme "processus requis pour voir ' plus 7 .

Par exemple, si les 15 meilleurs processus doivent être vus, il doit passer l'argument en tant que 22 .

Conclusion

Dans cet article, nous avons vu comment trouver les meilleurs processus en cours d'exécution par utilisation de la mémoire sous Linux, en utilisant le top utilitaire de ligne de commande. Assurez-vous de consulter la page de manuel du top en utilisant 'man top ‘ pour en savoir plus sur la commande.

Si vous avez des questions ou des commentaires, faites-le nous savoir dans les commentaires ci-dessous !


Linux
  1. Trouvez les 15 meilleurs processus par utilisation de la mémoire avec "top" en mode batch

  2. Trouver les processus en cours d'exécution les plus élevés en fonction de la mémoire et de l'utilisation du processeur les plus élevées sous Linux

  3. Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

  4. Trier les processus par utilisation de la mémoire

  5. Comment réduire l'utilisation de la mémoire ClamAV ?

Comment trouver les 10 principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

Comment interpréter l'utilisation de la mémoire Top/htop ?

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire et du processeur sous Linux

Comment trier la commande supérieure en fonction de l'utilisation de la mémoire

Comment profiler l'utilisation de la mémoire ?

Utilisation de la mémoire de la commande TOP