GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver l'utilisation du processeur, ce qui fait que le système se bloque

Il arrive parfois qu'un processus plante et monopolise toute la puissance de traitement de votre machine. Dans d'autres cas, un processus surcharge simplement le système. Il est même possible que des logiciels malveillants consomment la totalité des ressources informatiques. Un exemple de cela pourrait être certaines applications cryptographiques ou bloatware. Dans cet article, nous verrons comment identifier les processus qui consomment le plus de ressources CPU et comment les gérer.

Comment trouver les processus qui utilisent le plus le CPU ?

La première chose que nous pouvons faire est d'utiliser l'outil intégré dans Linux - top . Avec son aide, nous pouvons dresser une liste des processus qui consomment le plus de ressources.

top -b -d 60 -n 5

A partir de cet exemple, nous pouvons trouver les 5 principaux processus qui consomment notre CPU dans ce cas mysqld avec le PID 1961.

Un autre bon outil est vmstat, il rapporte des informations sur les processus, la mémoire, la pagination, les E/S de bloc, les interruptions et l'activité du processeur.

$ vmstat 1 100
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 288700  17592 1920048    0    0  4482  3297   47  155  8  2 78 12  0
 0  0      0 268420  17904 1920584    0    0   788    36 4095 4759 11  3 85  1  0
 0  0      0 269916  17940 1920868    0    0   108   560 6969 7280 11  2 86  1  1
 3  0      0 267684  18196 1921304    0    0   256     0 5934 6094  9  2 90  0  0
 0  0      0 257800  18196 1921528    0    0     0     0 5412 5508 10  1 89  0  1
 1  0      0 257368  18196 1922028    0    0     0     0 5852 6046  9  1 89  0  1
 0  0      0 256872  18200 1922236    0    0     0     0 5345 5566  9  1 90  0  0
 0  0      0 256688  18208 1922292    0    0     0  1788 5388 5602  7  2 90  1  1
 0  0      0 256520  18208 1922684    0    0     0     0 5387 5557  8  1 91  0  0
 1  0      0 255788  18208 1923024    0    0     0     0 4992 5363 10  1 89  0  1
 1  0      0 255392  18208 1923456    0    0     0     0 5027 5145 13  1 86  0  0
 0  0      0 254980  18208 1923792    0    0     0     0 5042 5082 21  1 77  0  1
 0  0      0 254452  18216 1924092    0    0     0  1848 5481 5695  7  1 91  1  1
 0  0      0 254416  18216 1924268    0    0     0     0 4947 5250  7  1 92  0  0
 1  0      0 253732  18216 1924616    0    0     0     0 5180 5383  8  2 90  0  1
 0  0      0 253584  18216 1924912    0    0    12     0 4464 4623  8  1 91  0  0
 0  0      0 243496  18216 1925224    0    0     0     0 5507 5700  9  1 90  0  1
 0  0      0 243008  18224 1925504    0    0     0  1356 5070 5345  8  1 90  0  1
 1  0      0 243220  18228 1925676    0    0     0     0 6241 6533 11  2 87  0  0

Que faire d'un processus lorsque je le trouve ?

Chaque cas est différent, certains processus peuvent être redémarrés, d'autres doivent être arrêtés et d'autres peuvent être désactivés. Le fait que le processus charge le système peut entraîner diverses choses, s'il s'agit d'une base de données par exemple, vous devrez investir dans du matériel plus puissant. Si un processus est bloqué, il vous suffira de le relancer et généralement d'agir en fonction de la situation et du processus.

Comment tuer un processus ?

# Kill the PID
kill 1961
Code language: PHP (php)

Comment désactiver un service ?

sudo systemctl disable mysql.service
Code language: CSS (css)

Comment arrêter un service ?

sudo systemctl stop mysql.service
Code language: CSS (css)

Conclusion

Dans cet article, nous avons vérifié les processus qui utilisent un gros processeur et montré comment les tuer ou les désactiver. Si vous connaissez d'autres bonnes pratiques, veuillez nous en faire part dans les commentaires ci-dessous.

Nous espérons que cet article vous a plu. si tel est le cas, veuillez noter cette page avec les étoiles ci-dessous et vous abonner à notre chaîne YouTube ou nous suivre sur twiter.


Linux
  1. Quel est le niveau d'exécution actuel du système Linux ?

  2. Comment savoir quel est le domaine pour se connecter avec Samba ?

  3. Comment trouver le nombre de sockets CPU sur un système CentOS/RHEL

  4. Comment puis-je déterminer l'utilisation actuelle du processeur à partir du shell ?

  5. Comment savoir quels disques durs sont dans le système ?

Ce qui fait de Linux le système d'exploitation durable

Qu'est-ce qui rend la communauté Linux spéciale ?

Comment savoir si un processeur prend en charge la technologie de virtualisation (VT)

Comment trouver qui a redémarré le système Linux et quand

Comment savoir quels processus accèdent au disque dur dans un système basé sur GNU/Linux ?

Comment savoir ce qui utilise tout l'espace sur ma partition / ?