Identifiant de thread

wida Messages postés 170 Statut Membre -  
wida Messages postés 170 Statut Membre -
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

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Essaye avec "pstree" :

    pstree -p $(pgrep ton_appli)
    0
    1. wida Messages postés 170 Statut Membre 17
       
      Merci pour ta réponse. Mais en fait ça marche pas, voila ce que j'obtiens :

      monAppli(son_pid)
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Que renvoie "pgrep ton_appli" ?
      0
    3. wida Messages postés 170 Statut Membre 17
       
      ça renvoie le pid
      0
    4. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      et que renvoie "pstree -p pid_renvoyé" ?
      0
    5. wida Messages postés 170 Statut Membre 17
       
      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)
      0
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Essaye avec :

    ps -f --ppid pid_de_ton_appli
    0
    1. wida Messages postés 170 Statut Membre 17
       
      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)
      0