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. 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
    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
        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. 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