IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ubuntu Discussion :

Afficher tous les pthreads qui tournent


Sujet :

Ubuntu

  1. #1
    Membre régulier Avatar de Thor Tillas
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 90
    Points
    90
    Par défaut Afficher tous les pthreads qui tournent
    Bonjour le monde,

    Je cherche à afficher tous les pthreads actuels de ma bécane. Je pensais que ps aux me permettait de faire cela, mais si je ne m'abuse, il affiche les process et donc pas les pthread puisqu'un process peut avoir plusieurs threads.

    J'ai besoin de ca dans le cadre d'un projet ou nous devons diminuer le nombre de thread d'un programme...

    Merci d'avance pour vos idées
    Au travail, il y a deux sortes de personnes. Ceux qui ont un pistolet chargé, et ceux qui creusent. Moi je creuse...

  2. #2
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Points : 43
    Points
    43
    Par défaut
    Tu peux essayer gdb. Il t'affiche tous les threads crées.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 376
    Points : 402
    Points
    402
    Par défaut
    ps le fait aussi mais avec d'autre options. Fait un coup de man, je ne les ai plus en tete mais ca doit être quelque chose du type "ps -eLf "
    "There are two major products that come out of Berkeley: LSD and UNIX.
    We don't believe this to be a coincidence."
    - Jeremy S. Anderson

    La FAQ Python
    Les cours et tutoriels pour apprendre Python
    Le Forum Python

  4. #4
    Membre régulier Avatar de Thor Tillas
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 90
    Points
    90
    Par défaut
    ok, merci pour les infos... j'ai regardé d'un peu plus près le man du ps et après quelques relectures en long et en large... j'ai trouvés quelque chose qui ressemble presque à ce que je cherchais...

    Donc c'est tout bon...

    Merci encore
    Au travail, il y a deux sortes de personnes. Ceux qui ont un pistolet chargé, et ceux qui creusent. Moi je creuse...

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Points : 43
    Points
    43
    Par défaut
    Ca pourrait être sympas de partager ta découverte
    Comme ça, lorsque quelqu'un recherchera cette info, il aura la réponse...

  6. #6
    Membre régulier Avatar de Thor Tillas
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 90
    Points
    90
    Par défaut
    OUUUPPPSSS

    Désolé... oui bien sur.

    Donc il n'y a pas vraiment de possibilité d'afficher que les pthreads. Ce qui s'approche le plus est le "ps maux".

    Le "m" devrait normalement montrer tous les threads, mais je n'ai pas vu de différence avec le "ps aux".

    En fait, dans mon cas, le ps aux me suffit puisque je lance un process par thread. Mais si quelqu'un devait avoir plusieurs thread dans le meme process je pense que ps maux serais plus approprié... je n'ai pas testé ce cas je ne suis donc pas sur que ps maux affiche bel et bien tous les threads courant...

    Encore désolé...
    Au travail, il y a deux sortes de personnes. Ceux qui ont un pistolet chargé, et ceux qui creusent. Moi je creuse...

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Solution
    Bonjour à ceux qui tombent sur cette page lors d'une recherce web,

    pour afficher les ThreadID (tid) de (presque) toutes les pthread :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ps axmo command,tid
    ou
    ps axmo command,lwp
    voici ce que je préfère utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ps axmo fname,thcount,state,tid,eip,%mem,%cpu,cputime,policy,nice,etime
    ou
    ps axmo fname,nlwp,state,lwp,eip,%mem,%cpu,cputime,policy,nice,etime
    (faire un "man ps" pour la description des colonnes)

    ciao
    (;-)liver

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/05/2011, 13h37
  2. Réponses: 4
    Dernier message: 26/03/2010, 00h02
  3. comment afficher tous les titres qui ont cette sous chainne comme
    Par 21247692 dans le forum Développement
    Réponses: 5
    Dernier message: 26/02/2009, 22h48
  4. Réponses: 3
    Dernier message: 06/05/2008, 20h48
  5. Réponses: 4
    Dernier message: 02/06/2006, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo