Identifiant de thread

Bonjour,

Comment peut on obtenir l'identifiant des thread d'une application multi-thread ?
J'ai essayer une commande qui devrait marcher mais j'ai pas réussi à avoir plus d'information que le nombre de thread

#ps -C monAppli -o pid,tid,nlwp,comm

PID TID NLWP COMMAND
849346880 849346880 4 monAppli

Toute suggestion est la bienvenue ;)



--
Le rêve n'aboutit à rien, l'action à tout.
(J. FIAUX).

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut,

    Essaye avec "pstree" :

    pstree -p $(pgrep ton_appli)
    1. Merci pour ta réponse. Mais en fait ça marche pas, voila ce que j'obtiens :

      monAppli(son_pid)
    2. Contributeur
      Que renvoie "pgrep ton_appli" ?
    3. ça renvoie le pid
    4. Contributeur
      et que renvoie "pstree -p pid_renvoyé" ?
    5. pareil monAppli(son_pid)

      par contre quand l'appli finit l'exécution la commande pstree -p $(pgrep ton_appli) renvoie une structure d'arbre où la dernière branche est : pstree(un_pid)
  2. Contributeur
    Essaye avec :

    ps -f --ppid pid_de_ton_appli
    1. J'ai déjà essayer cette commande avant , elle permet en fait d'avoir les pid des processus fils mais pas les ID des threads! (c'est là que j'ai compris que les threads sont différents des processus fils)