Je voudrais surveiller le nombre de threads utilisés par un processus spécifique sous Linux. Existe-t-il un moyen simple d'obtenir cette information sans affecter les performances du processus ?
Réponses
Trop de publicités?Si vous êtes intéressé par ces fils qui sont vraiment actif -- c'est-à-dire faire quelque chose (pas bloqué, pas timed_waiting, pas de déclaration de "thread running" mais vraiment l'attente d'un flux pour fournir des données) par opposition à rester assis sans rien faire mais en direct -- alors vous pourriez être intéressé par jstack-active .
Ce simple bash script s'exécute jstack
filtre ensuite tous les threads qui, par heuristique, semblent tourner au ralenti, en vous montrant les traces de pile des threads qui consomment réellement des cycles CPU.
- Réponses précédentes
- Plus de réponses