web-dev-qa-db-fra.com

Pourquoi de nombreux processus sont-ils répertoriés sous le même titre dans htop?

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?

48
javanix

htopaffiche 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 Hname__, 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 Rquand il est actif et Slorsqu'il n'est pas actif, bien que, parce que htopactualise 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 Hest destiné aux threads utilisateur; pour les threads du noyau, il existe une clé de basculement similaire, Kname__, et les deux options sont accessibles dans le menu des paramètres - F2 puis Options d'affichage

70
David Fraser