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?jvmtop peut afficher le nombre actuel de threads jvm en plus d'autres mesures.
Le moyen le plus simple est d'utiliser "htop". Vous pouvez installer "htop" (une version plus sophistiquée de top) qui vous montrera tous vos cœurs, processus et utilisation de la mémoire.
Appuyez sur "Shift+H" pour afficher tous les processus ou appuyez à nouveau pour les masquer. Appuyez sur la touche "F4" pour rechercher le nom de votre processus.
Installation sur Ubuntu ou Debian :
sudo apt-get install htop
Installation sur Redhat ou CentOS :
yum install htop
dnf install htop [On Fedora 22+ releases]
Si vous voulez compiler "htop" à partir du code source, vous le trouverez à l'adresse suivante aquí .
Si vous cherchez le nombre de threads pour plusieurs processus, les autres réponses ne vous conviendront pas, car vous ne verrez pas les noms de processus ou les PIDs, ce qui les rend plutôt inutiles. Utilisez plutôt ceci :
ps -o pid,nlwp,args -p <pid_1> <pid_2> ... <pid_N>
Pour voir les changements en direct, il suffit d'ajouter watch
:
watch ps -o pid,nlwp,args -p <pid_1> <pid_2> ... <pid_N>