Dans ps xf
26395 pts/78 Ss 0:00 \_ bash
27016 pts/78 Sl+ 0:04 | \_ unicorn_rails master -c config/unicorn.rb
27042 pts/78 Sl+ 0:00 | \_ unicorn_rails worker[0] -c config/unicorn.rb
Dans htop
, cela se présente comme:
Pourquoi htop affiche-t-il plus de processus que ps?
Réponses:
Par défaut,
htop
chaque thread d'un processus est répertorié séparément, alors que ceps
n'est pas le cas. Pour désactiver l'affichage des fils, appuyez surH
ou utilisez le menu "Options d'installation / Afficher", "Masquer les fils de l'utilisateur". Ceci met la ligne suivante dans votre~/.htoprc
ou~/.config/htop/htoprc
(vous pouvez aussi la placer manuellement):(Également
hide_kernel_threads=1
, basculez en appuyant surK
, mais c'est 1 par défaut.)Une autre option utile est «Afficher les discussions dans une couleur différente» dans le même menu (
highlight_threads=1
in.htoprc
), qui permet d'afficher les discussions dans une couleur différente (vert dans le thème par défaut).Dans la première ligne de l'
htop
affichage, il y a une ligne du type «Tasks: 377, 842 thr, 161 kthr; 2 en cours d'exécution ». Cela indique le nombre total de processus, de threads utilisateur, de threads du noyau et de threads exécutables. Les nombres ne changent pas lorsque vous filtrez l'affichage, mais les indications «thr» et «kthr» disparaissent lorsque vous désactivez l'inclusion des threads utilisateur / noyau, respectivement.Lorsque vous voyez plusieurs processus ayant toutes les caractéristiques en commun, à l'exception des champs PID et liés à la CPU (valeur NIce,% CPU, TIME +, ...), il est fort probable qu'ils soient des threads du même processus.
la source
Pour moi, sur un système Linux plus ou moins actuel,
ps xf
ne me montre que les processus appartenant à mon ID utilisateur.htop
me montre tous les processus. Essayez d’ps -ef
obtenir une liste de tous les processus, ou peut-êtreps -ejH
d’obtenir une liste des relations enfant / parent.la source