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

Shell et commandes GNU Discussion :

ps options juste les processus de mon prog


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 238
    Par défaut ps options juste les processus de mon prog
    Bonjour

    Je suis un peu néophyte sur linux.

    Par ps -l par habitude, lorsque je le lance coté terminal comme je dois aller dans le repertoire où il y a le programme il me semble qu'il affiche que les processus lié à ce chemin.

    Je n'arrive pas à trouver la commande qui afficherait dans la console de mon ide seulement les infos des processus de mon programme comme si je le lancerais du terminal.
    J'utilise pour cela :
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    execlp("ps","ps", "-l", NULL);
    (J'ai essayé pas mal d'options : http://www.linux-france.org/article/...man1/ps-1.html )
    Mais je ne trouve pas la bonne combinaison d'options.
    Cela m'affiche l'ensemble des processus depuis le lancement de l'ide + système.

    J'aimerais réduire le nbre de ligne !
    Merci à vous de vos réponses et connaissances

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,

    Par ps -l par habitude, lorsque je le lance coté terminal comme je dois aller dans le repertoire où il y a le programme il me semble qu'il affiche que les processus lié à ce chemin.
    phrase énigmatique : le début est incompréhensible (il manque des mots ?), et la fin me paraît infondée (il faudrait illustrer ce propos).

    as-tu essayé d'utiliser le PID de ton programme ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 238
    Par défaut
    je supposais simplement que dans le terminal quand je lance le prog je vais dans le répertoire où il y a l'exe que je lance avec ./monprog
    et dans mon prog il y a la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    execlp("ps","ps", "-l", NULL);
    coté terminal il y a moins de ligne que si je lance le prog via l'ide(eclipse). Là il me semble qu'il m'affiche tous les processus y compris ceux de l'ide ; ce qui fait un paquet de ligne !

    oui j'ai testé le PID de mon prog disons que je l'affiche dès l'entrée du prog par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    int main() {
    printf("Debut Programme\n");
    printf("main:	PID main: getpid =%d\n",getpid());
    printf("main:	père de main: getppid =%d\n",getppid());
     
    //...
     
    }

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    est-ce que tu peux le récupérer pour l'utiliser avec ps ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 238
    Par défaut
    oui que ce soit par le terminal ou la console de l'ide je vois à la fin le PID et le PPID du programme dès qu'il se lance.
    Évidemment via la console il y a une centaine de lignes alors que dans le terminal y'en a une dizaine.

    Dans la console, il indique tous les processus y compris ceux de l'ide ce qui me parait logique.
    J'aurais voulu justement faire en sorte d'afficher que les processus et thread du programme.

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    je m'exprime mal sans doute.
    tu dois regarder dans le man de ps pour trouver l'option qui te permettra de lui indiquer de n'afficher que les données pour le PID de ton programme.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par nouilletonne Voir le message
    Évidemment via la console il y a une centaine de lignes alors que dans le terminal y'en a une dizaine.

    Dans la console, il indique tous les processus y compris ceux de l'ide ce qui me parait logique.
    J'aurais voulu justement faire en sorte d'afficher que les processus et thread du programme.
    Je ne pense pas que ce soient les processus de l'IDE.

    Je crois plutôt que la différence que tu observes vient de ce que la commande "ps" a été lancée avec des options différentes suivant qu'elle est tapée dans le terminal ou exécutée depuis l'IDE.

    Sous osx (où "ps" est différent car BSD), lorsque je tape "ps -l", je n'ai que les process m'appartenant (UID=501), alors que la commande "ps -al" m'affiche en plus les process appartenant à root (UID=0).

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

Discussions similaires

  1. [Débutant] Comment appliquer mon prog a toutes les applications?
    Par lbeaumonp dans le forum Visual Studio
    Réponses: 4
    Dernier message: 06/12/2013, 15h28
  2. Les processus créés par system() ne sont pas arrêtés quand mon service windows stoppe
    Par Glavio dans le forum Programmation et administration système
    Réponses: 6
    Dernier message: 30/04/2012, 22h25
  3. options cl wall uniquement sur mon code (et non tout les includes)
    Par elekis dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 15/10/2008, 14h47
  4. option de bibliographie pour afficher juste les références citées
    Par RO_student dans le forum Bibliographies - Index - Glossaires
    Réponses: 5
    Dernier message: 18/09/2008, 10h38
  5. Lister tout les objets de mon prog c'est possible?
    Par korntex5 dans le forum Delphi
    Réponses: 9
    Dernier message: 24/10/2006, 11h06

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