SOS liste de processus

Pierrot -  
jisisv Messages postés 3678 Statut Modérateur -
Bonjour,

J'ai besoin d'un p'tit coup de main :
Comment faire pour établir la liste des processus en cours sur la machine sous linux et en langage C.

Merci d'avance.

4 réponses

  1. alex
     
    la commande ps sous linux
    elle a differentes options a toi dee choisir celles q tu veux
    pour en savoir +
    tape: man ps dans un terminal

    en C utilise system("ps");

    aller good luck
    :-)
    a+
    0
    1. pierrot
       
      pourrais-tu m'en dire + sur 7 fonction systeme("ps");
      syntaxe, déclaration, arguments selon options choisies...

      a+
      0
    2. alex
       
      la fonction system appartient a <stdlib.h>

      son profil est:

      int system(const char * commande)

      Cette fonction permet de transmettre 1 commande a l interpreteur
      de commande.

      systeme("ls");
      va avoir le meme effet que ls dans 1 terminal...

      si tu veux en savoir + tape man system
      dans 1 terminal.

      :-)
      0
    3. pierrot
       
      Merci pour ton aide alex çà va mieux marcher maintenant.

      a+
      0
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    Pourquoi ne pas regarder les sources de ps ou de top ou de pstree ?

    Gates gave us the windows.
    Linux gave us the whole house....
    0
  3. mat
     
    salut,

    je crois que la fonction "ps" lit les informations des processus dans le systèmes de fichiers virtuels /proc mis à jour par le noyau. Chaque processus dispose d'un structure appelée structure U qui le caractérise de manière unique: c'est sa carte d'identité. Cette structure est définie et "rempli" par le noyau à la création d'un processus. Elle est accessible via /proc. Par exemple /proc/1/ concerne le processus 1 (init).

    a+
    mat
    0
  4. jisisv Messages postés 3678 Statut Modérateur 936
     
    Hello 2all,

    Mais bon diou (moi pas provençal, suis bruxellois)
    La question est de chercher les processus sous Linux en C.
    La commande standard en SHELL est "ps" "PS" <h1>ps<//h1>
    ps , ptree, , top...
    Donc ----> chercher les sources (C) de ps et consorts.
    (soit on a les CD source soit... ) on recommence pas l'explication

    et on est heureux.
    Explore /proc

    See you later..

    ...and the software said "Requires Windows98, Win2000,or better
    So I installed Unix.
    0