Quelqu'un peut-il m'expliquer pourquoi il y a parfois 10 ou 15 processus avec le même titre et les mêmes "stats" listés dans htop? Je suppose qu'il y a plusieurs threads en cours d'exécution - mais que nombre d'entre eux ne pourraient évidemment pas être exécutés simultanément.
Existe-t-il une sorte d'atteinte aux performances si un processus utilise par exemple 15 threads non simultanés par rapport à 10 threads non simultanés?
htop
affiche les threads individuels en tant que processus séparés par défaut, de la même manière que le ferait ps -AL
. Si vous appuyez sur la touche majuscule H
name__, il affichera uniquement les processus principaux (une nouvelle pression sur cette touche permet de revenir en arrière). Les informations récapitulatives de chaque thread reflètent en fait l'ensemble du processus, de sorte qu'elles ne possèdent pas de comptes de mémoire distincts, etc. Les threads affichent R
quand il est actif et S
lorsqu'il n'est pas actif, bien que, parce que htop
actualise uniquement toutes les quelques secondes, vous ne pouvez pas réellement surveiller leur activité. facilement, car les commutateurs de threads sont beaucoup plus rapides que cela.
La performance de différents modèles de threading est complexe et au-delà de superuser.com
- vous devez détailler les problèmes particuliers s'ils surviennent plutôt que d'essayer de les deviner :)
Voir http://groups.google.com/group/alt.os.linux.mandriva/browse_thread/thread/59c9f42e99b53663/2e6ddc78b2b85cf2?lnk=raot pour plus de détails sur le même sujet.
Notez que H
est destiné aux threads utilisateur; pour les threads du noyau, il existe une clé de basculement similaire, K
name__, et les deux options sont accessibles dans le menu des paramètres - F2
puis Options d'affichage