GNU/Linux >> Tutoriels Linux >  >> Linux

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

Linux est un système d'exploitation open-source et très populaire, et c'est l'option préférée pour déployer des serveurs et des applications sur Internet. Il est très populaire en raison de son interface de ligne de commande et de ses outils intégrés qui vous aident à effectuer vos tâches rapidement et à gagner beaucoup de temps.

Parfois, votre application ou votre site Web est très lent ou ne répond pas en raison d'une utilisation élevée de la mémoire et du processeur. Dans ce cas, vous pouvez utiliser les commandes ps et top pour identifier les processus qui consomment toutes les ressources de votre système.

Dans cet article, nous expliquerons comment trouver les processus les plus gourmands en mémoire et en ressources CPU sous Linux.

Prérequis

  • Un serveur exécutant Linux sur la plate-forme cloud Atlantic.Net
  • Un mot de passe root configuré sur votre serveur

Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant n'importe quel système d'exploitation Linux avec au moins 1 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Utilisez la commande ps pour rechercher les principaux processus en fonction de la mémoire et de l'utilisation du processeur

ps est un utilitaire de ligne de commande Linux avec de nombreuses options qui vous aide à afficher la sortie dans différents formats.

Pour répertorier tous les processus en cours d'exécution sous Linux, exécutez la commande suivante :

ps aux

Cela vous montrera un aperçu de tous les processus en cours :

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.1 0.1 160716 9904 ? Ss 16:58 0:06 /sbin/init splashroot 2 0.0 0.0 0 0 ? S 16:58 0:00 [kthreadd]racine 3 0.0 0.0 0 0 ? Je<16:58 0:00 [rcu_gp]racine 4 0.0 0.0 0 0 ? Je<16:58 0:00 [rcu_par_gp]racine 6 0.0 0.0 0 0 ? Je<16:58 0:00 [kworker/0:0H-kb]racine 9 0.0 0.0 0 0 ? I<16:58 0:00 [mm_percpu_wq]racine 10 0.0 0.0 0 0 ? S 16:58 0:00 [ksoftirqd/0]racine 11 0.1 0.0 0 0 ? Je 16:58 0:05 [rcu_sched]racine 12 0.0 0.0 0 0 ? S 16:58 0:00 [migration/0]

Vous pouvez utiliser la commande ps avec –sort argument pour trier la sortie par utilisation de la mémoire et du processeur.

La syntaxe pour utiliser l'argument de tri est :

ps aux --sort

Pour trouver les principaux processus en cours d'exécution par utilisation du processeur, exécutez la commande suivante :

ps aux --sort -%cpu

Sortie :

USER PID %CPU %MEM VSZ RSS TTY STAT TIME COMMANDvyom 8115 7.8 3.0 25770108 233784 tty2 Sl+ 17:58 1:37 /opt/google/chrome/chrome --type=renderer --enable-crashpad --crashpad -handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable -- lang=en-GB --num-raster-threads=1 --renderer-client-id=82 --launch-time-ticks=3564377766 --shared-files=v8_context_snapshot_data:100 --field-trial-handle=0 ,i,7343938639469663677,16234295293987540603,131072 --enable-features=PasswordImportvyom 8164 6.2 3.0 25705000 233456 tty2 Sl+ 17:58 1:16 /opt/google/chrome/chrome --type=render handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable --lang =fr-FR --num-raster-threads=1 --renderer-client-id=85 --launch-time-ticks=3576904510 --shared-files=v8_context_snapshot_data:100 --field-trial-handle=0,i,7343938639469663677,16234295293987540603,131072 --enable-features=PasswordImportvyom 2806 4.4 4.5 17565904 3436lop tty 172:SL /chrome/chrome --enable-crashpadvyom 2314 4.3 2.9 3472696 222248 tty2 Rl+ 17:00 3:22 /usr/bin/gnome-shell

Pour trouver les principaux processus en cours d'exécution par utilisation de la mémoire, exécutez la commande suivante :

ps aux --sort -%mem

Sortie :

USER PID %CPU %MEM VSZ RSS TTY STAT TIME COMMANDvyom 2806 4.4 4.5 17562832 343688 tty2 SLl+ 17:01 3:26 /opt/google/chrome/chrome --enable-crashpadvyom 8115 7.8 3.0 25770108 232204 Sl+ t7 :58 1:38 /opt/google/chrome/chrome --type=renderer --enable-crashpad --crashpad-handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable --lang=en-GB --num-raster-threads=1 --renderer-client-id=82 - -Launch-ticks =3564377766 --hared-files =v8_context_snapshot_data:100 - champ-gandle =0, i, 7343938639469663677,16234295293987540603,131072 --enable-feetures =330 0,1,1.1,1.1,1.1,1,1,1.1,1.1,1.1,160.1,1,1.1,160.1,160.1,1.1,160.1,160.1,160.1,1,160.1,1,160.1,1,160.1,160.1,160.1,160.160.1,160e60.1,160e60e600 0 58 1:16 /opt/google/chrome/chrome --type=renderer --enable-crashpad --crashpad-handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, - -display-capture-permissions-policy-allowed --change-stack-guar d-on-fork=enable --lang=en-GB --num-raster-threads=1 --renderer-client-id=85 --launch-time-ticks=3576904510 --shared-files=v8_context_snapshot_data:100 --field-trial-handle=0,i,7343938639469663677,16234295293987540603,131072 --enable-features=PasswordImport

Si vous souhaitez afficher uniquement les 10 processus les plus gourmands en mémoire, exécutez la commande suivante :

ps aux --sort -%mem | tête -10

Si vous souhaitez afficher uniquement le nom de la commande au lieu du chemin complet de la commande, exécutez la commande suivante :

ps -eo pid,ppid,cmd,comm,%mem,%cpu --sort=-%mem | tête -10

Sortie :

 PID PPID CMD COMMAND %MEM %CPU 2806 1 /opt/google/chrome/chrome - chrome 4.5 4.3 8164 2828 /opt/google/chrome/chrome - chrome 3.2 6.2 8115 2828 /opt/google/chrome/chrome - chrome 3.0 7.8 2314 2176 /usr/bin/gnome-shell gnome-shell 2.9 4.4 2996 2828 /opt/google/chrome/chrome - chrome 2.4 0.5 8074 2828 /opt/google/chrome/chrome - chrome 2.4 0.8 7520 2828 /opt /google/chrome/chrome-chrome 2,4 0,3 8175 2828 /opt/google/chrome/chrome-chrome 2,2 0,3 2858 2823 /opt/google/chrome/chrome-chrome 2,2 3,8

Utilisez la commande top pour rechercher les principaux processus en fonction de la mémoire et de l'utilisation du processeur

top est un autre utilitaire de ligne de commande Linux intégré qui peut être utilisé pour afficher tous les processus en cours d'exécution sous Linux. Vous pouvez utiliser diverses options avec la commande top pour filtrer la sortie en fonction de vos besoins.

Vous pouvez utiliser la commande top avec le -o flag pour afficher les processus les plus gourmands en mémoire :

top -o %MEM

Sortie :

Tâches :329 au total, 1 en cours d'exécution, 281 en veille, 0 à l'arrêt, 0 zombie%Cpu(s) :1,5 us, 0,7 sy, 0,0 ni, 94,6 id, 3,2 wa, 0,0 hi, 0,0 si, 0,0 stKiB Mem :7580260 au total, 2602168 gratuits, 2668376 utilisés, 2309716 buff/cacheKiB Swap :2097148 au total, 2097148 gratuits, 0 utilisé. 4486960 disponible mem pid utilisateur pr ni verr res shr s% cpu% mem time + commande 2806 vyom 20 0 16.753g 343596 183124 s 0,0 4,5 3:37,39 Chrome 8164 Vyom 20 0 24,516g 241968 103164 s 0,0 3.2 1:44,22 Chromo 0 24.570G 237756 113464 S 0,0 3,1 2:04,79 Chrome 2314 Vyom 20 0 3472696 222248 97556 S 1.3 2,9 3:49.13 Gnome-Shell 8074 Vyom 20 0 24.508G 187804 110344 S 0,5 0,5 0:11,59 Chromée 7520 Vyom 0,563g. 104852 S 0,0 2,5 0:06,98 chromé 2996 vyom 20 0 24.503g 185316 85720 S 0.0 2.4 0:27.90 chromé 8175 vyom 20 0 24.518g 171224 100040 S 0.0 2.3 0:04.96 chromé 

Si vous souhaitez afficher uniquement les 10 processus les plus consommateurs de mémoire, exécutez la commande suivante :

haut -o %MEM | tête -n 16

Sortie :

top - 18:31:11 jusqu'à 1:32, 1 utilisateur, charge moyenne :0,32, 0,41, 0,65Tâches :330 au total, 1 en cours d'exécution, 282 en veille, 0 arrêtée, 0 zombie%Cpu(s) :14,3 us , 3.5 sy, 0.1 ni, 78.8 id, 3.1 wa, 0.0 hi, 0.1 si, 0.0 stKiB Mem :7580260 total, 2623576 libre, 2655868 utilisé, 2300816 buff/cacheKiB Swap :2097148 total, 2097148 libre, 0 utilisé. 4508812 disponible mem pid utilisateur pr ni verr res shr s% cpu% mem time + commande 2806 vyom 20 0 16.749g 343920 183192 s 0,0 4,5 3:39.02 Chrome 8164 Vyom 20 0 24.513G 232772 103276 S 0,0 3.1 1:45.33 Chromée 8115 Vyom 20 0 24.557G 230336 111896 S 0,0 3,0 2:05,62 Chrome 2314 Vyom 20 0 3472696 222880 97560 S 0,0 2,9 3:59,60 Gnome-Shell 8074 Vyom 20 0 24,508G 187740 110344 S 0,5 0,5 0:11,61 Chromée 7520 VYOM 20,563 104852 S 0,0 2,5 0:06,99 chromé 2996 Vyom 20 0 24.503G 185012 85720 S 0,0 2,4 0:27,98 Chrome 8175 Vyom 20 0 24.518G 171224 100040 S 0,0 2,3 0:04,97 Chrome 2735 Vyom 20 0 37.371g 168668 119056 S 0,0 2.2 0:05.57 SkySe 

Si vous souhaitez afficher uniquement les 10 processus les plus consommateurs de CPU, exécutez la commande suivante :

top -o %CPU | tête -n 16

Sortie :

top - 18:32:05 jusqu'à 1:33, 1 utilisateur, charge moyenne :0,48, 0,43, 0,64Tâches :330 au total, 1 en cours d'exécution, 282 en veille, 0 arrêtée, 0 zombie%Cpu(s) :14,2 us , 3.5 sy, 0.1 ni, 78.9 id, 3.1 wa, 0.0 hi, 0.1 si, 0.0 stKiB Mem :7580260 total, 2621204 libre, 2662180 utilisé, 2296876 buff/cacheKiB Swap :2097148 total, 2097148 libre, 0 utilisé. 4506588 Disponible mem pid utilisateur pr ni verr res shr s% cpu% mem time + Command 2314 Vyom 20 0 3472696 223296 97560 S 11.8 2,9 4:03,68 Gnome-Shell 2161 Vyom 20 0 998276 86120 55136 S 5.9 1.1 2:30.95 Xorg 8822 VYOM 20.9 1.1 2:30.95 Xorg 8822 Vyom 20.9 1,1 2:30.95 Xorg 8822 Vyom 205 0 44368 4188 3364 R 5.9 0.1 0:00.02 top 1 root 20 0 160716 9904 6644 S 0.0 0.1 0:06.65 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 0 0 -20 0 0 0 0:00.00 rcu_gp 4 racine 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp 6 racine 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kb 9 racine 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq 

Conclusion

Dans cet article, nous avons expliqué comment trouver les processus les plus gourmands en CPU et en mémoire sous Linux. Vous pouvez utiliser ces commandes pour résoudre les problèmes liés aux performances sous Linux. Essayez-le sur l'hébergement VPS d'Atlantic.Net !


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. Récupérer l'utilisation du processeur et l'utilisation de la mémoire d'un seul processus sous Linux ?

  4. Jenkins fonctionnant avec une utilisation CPU très élevée

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

Comment définir la mémoire Docker et la limite d'utilisation du processeur

Comment trouver et tuer les processus en cours d'exécution sous Linux

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

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

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

Utilisation de la mémoire de la commande TOP