Existe-t-il un moyen de savoir à partir du terminal quel processus est à l'origine d'une utilisation élevée du processeur?
Il serait également utile de classer les processus par ordre décroissant de CPU.
top
affichera ce qui utilise votre CPU. Si vous l'avez installé, htop
vous permet un contrôle plus fin, y compris le filtrage par - dans votre cas - CPU
Fonctionne pour moi, affiche le top 10 des processeurs à l'aide de threads, triés numériquement
la source
En plus des commandes
ps
ettop
, vous pouvez également exécutervmstat
pour comprendre ce qui se passe en termes de CPU, d'utilisation de la mémoire sur le système, à savoir:Avec ce qui précède, vous obtenez 100 échantillons par seconde en dehors de diverses statistiques. Lorsque la colonne
r
oub
a un nombre (supérieur = plus de ressources utilisées), il y a un script qui bloque.r
est un processeur,b
est généralement un blocage d'E / S tel qu'un disque ou un réseau.Exemple de sortie:
la source
Vous pouvez probablement l'utiliser
ps xo pid,cmd --sort=%cmd | tail -1
, maistop
s'affichera en temps réel.la source
" htop " est similaire à top, mais a un affichage "graphique en texte coloré" de vos CPU, et affiche également une structure arborescente pour les processus, donc vous savez qu'un processus a un enfant et combien.
Il affiche également la puissance de la batterie de l'ordinateur portable et indique si elle est en charge - je ne le savais pas avant!
la source