J'ai un serveur domestique fonctionnant parfois à un taux d'utilisation élevé du processeur d'environ 50 à 70 pour cent.
Dans htop
, mon gestionnaire de processus préféré, je peux trier les processus par utilisation du processeur, mais souvent, aucun processus ne consomme plus de 0% de processeur. De l'autre côté, htop
affiche l'utilisation totale du processeur du système qui est d'environ 50%, comme indiqué précédemment.
Je suppose qu'il y a une explication facile à cela, mais je ne le sais pas.
Peut-être qu'il y a des processus cachés? Mais même l'exécuter en tant que root n'affiche pas plus de processus.
ÉDITER:
J'ai examiné top
, qui montre (au moins) deux autres processus:
230 root 20 0 0 0 0 R 37.4 0.0 107:06.59 md127_raid5
20403 root 35 15 0 0 0 D 9.6 0.0 2:45.78 md127_resync
Donc mon raid mdadm est en train de se resynchroniser, ce qui a été confirmé lorsque je l'ai affiché /proc/mdstat
. (Voir le premier commentaire.)
Cela transforme donc la question en: "Pourquoi htop n'affiche-t-il pas les mêmes processus que top?"
top
montre plus de processus. Le processus en question appartient àmdadm
, qui effectue actuellement une resynchronisation comme je l'ai découvert.top
montre le processus sous le nommd127_raid5
etmd127_resync
. Le premier fonctionne depuis le démarrage du système, le second depuis le déclenchement de la resynchronisation. Cela transforme donc la question en: "Pourquoi htop n'affiche-t-il pas les mêmes processus que top?"Réponses:
Parce que
htop
cache les threads du noyau par défaut, contrairement à top. Vous pouvez désactiver cette option dans F2-settings inhtop
.Avant:
Décochez le paramètre Masquer les threads du noyau , appuyez sur Escpour quitter l'écran au lieu de
F10
.Notez le nouveau nombre de
kthr
(kthreads) au niveau du curseur et tous les nouveauxk...
processus qui se sont présentés. Vous pouvez les trier par CPU, etc. comme d'habitude. Outre le nom (commence par un k , a un/
vers la fin), vous pouvez également identifier les threads du noyau par leurs PID très bas (notez les 1, 2, 3 ... 17 dans la capture d'écran?)la source
K
(Shift + k). Le raccourci clavierH
(Maj + h) affiche (ou masque, s'il est déjà affiché) les threads de l' espace utilisateur .