J'ai un VPS monocœur avec une moyenne de charge qui dépasse parfois 25. Quand il atteint cela, il devient insupportablement lent, et même les commandes s'exécutent dash
, ce qui est plus rapide et utilise moins de RAM que bash
, prend un certain temps à s'exécuter. Comment puis-je suivre le processus à l'origine de la charge élevée?
command-line
cpu-load
NerdOfLinux
la source
la source
sudo apt install htop
vous offre un outil utile en mode texte à cet effet (plus convivial que le standardtop
). Maistop
c'est bien si vous voulez une petite empreinte.Réponses:
Vous pouvez installer
htop
. Cehtop
qui est bien, c'est qu'il vous montrera votre utilisation par processeur, ainsi qu'un graphique textuel significatif de votre mémoire et de l'utilisation des swaps tout en haut.Pour installer
htop
:Démarrez:
Appuyez sur
F6
pour trier les processus, puis à l'aide de la touche de navigation, vous pouvez choisirPERCENT_CPU
et appuyez sur Entrée.Ou vous pouvez utiliser
top
de cette façon ( source ):la source
P
pour trier par utilisation du processeur,M
pour la mémoire ouT
pour le temps, ett
pour revenir à la disposition de l'arborescence.htop
a une prise en charge de base de la souris. Si vous cliquez sur les colonnes, cela vous permettra également de les trier (si je ne me trompe pas). Il existe d'autres opérations qui fonctionnent avec votre souris.Ce qui suit est simplement volé à Unix.SE: Trouvez le processus qui prend l'utilisation maximale du processeur si l'utilisation du processeur est supérieure à 60%? , bien que bien sûr adapté à cette question.
répertorier les processus par utilisation spécifique du processeur
Cela donne une liste des processus qui ont un
>0.0
% d' utilisation du CPU , vous pouvez modifier cette valeur en fonction de vos besoins, par exemple>50.0
. Chaque ligne contient l'utilisation du CPU en pourcentage, le PID et le fichier du processus.répertorier les processus qui utilisent le plus de CPU
Cela montre les 5 premiers
NR<=5
processus ( ) causant actuellement le plus de charge CPU.la source
Hier, j'étudiais
awk
et j'ai joué avec les deux autres réponses. Voici le résultat:Obtenez uniquement le processus avec l'utilisation la plus élevée du processeur, en utilisant
ps aux
:Obtenez les trois processus avec l'utilisation la plus élevée du processeur en utilisant
top
:Obtenez les trois processus avec l'utilisation la plus élevée du processeur en utilisant
ps aux
:J'ai essayé d'exécuter les deux dernières commandes simultanément (avec
<command>; wait; <command>
et<command> & <command> &
), mais j'ai réalisé que ce n'était pas possible du tout :)Références:
la source
NR>=2
y être - s'avèreps
fournir l'optionh
qui omet la ligne d'en-tête, voir ma réponse mise à jour.NR>=2
, maisNR>1
c'est court :) J'ai mis à jour la réponse.Utiliser la
top
commandela source
bon tutoriel youtube
la source