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 !