SOS liste de processus

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. 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. pourrais-tu m'en dire + sur 7 fonction systeme("ps");
      syntaxe, déclaration, arguments selon options choisies...

      a+
      0
    2. 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. Merci pour ton aide alex çà va mieux marcher maintenant.

      a+
      0
  2. Modérateur
    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
    1. 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
      1. Modérateur
        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