Provided by: manpages-fr_3.27fr1.4-1_all bug

NOM

       acct - Fichier de comptabilite des processus

SYNOPSIS

       #include <sys/acct.h>

DESCRIPTION

       Si  le  noyau a ete compile avec l'option de comptabilite des processus
       activee (CONFIG_BSD_PROCESS_ACCT), l'appel systeme acct(2)  demarre  la
       comptabilite. Par exemple :

           acct("/var/log/pacct");

       Quand la comptabilite des processus est activee, le noyau ecrit dans le
       fichier indique un enregistrement a chaque  mort  d'un  processus.  Cet
       enregistrement   contient  des  informations  concernant  le  processus
       termine, decrites dans <sys/acct.h> ainsi :

           #define ACCT_COMM 16

           typedef u_int16_t comp_t;

           struct acct {
               char      ac_flag;      /* Attribut de comptabilite */
               u_int16_t ac_uid;       /* UID comptabilise */
               u_int16_t ac_gid;       /* GID comptabilise */
               u_int16_t ac_tty;       /* Terminal de controle */
               u_int32_t ac_btime;     /* Heure de creation du processus */
                                          (secondes depuis 01/01/1970) */
               comp_t    ac_utime;     /* Temps CPU en mode utilisateur */
               comp_t    ac_stime;     /* Temps CPU en mode noyau */
               comp_t    ac_etime;     /* Temps ecoule */
               comp_t    ac_mem;       /* Moyenne memoire utilisee (ko) */
               comp_t    ac_io;        /* Caracteres transmis (inutilise) */
               comp_t    ac_rw;        /* Blocs lus ou ecrits (inutilise) */
               comp_t    ac_minflt;    /* Nb fautes de pages mineures */
               comp_t    ac_majflt;    /* Nb fautes de pages majeures */
               comp_t    ac_swaps;     /* Nb de swaps (inutilise) */
               u_int32_t ac_exitcode;  /* Code de retour - voir wait(2) */
               char      ac_comm[ACCT_COMM+1];
                                       /* Nom de la commande (nom de base
                                          de la derniere commande executee
                                          termine par zero) */
               char      ac_pad[X];    /* Remplissage */
           };

           enum {          /* Bits qui peuvent se trouver dans ac_flag */
               AFORK = 0x01,           /* A execute fork mais pas exec */
               ASU   = 0x02,           /* A utilise les privileges superutilisateur */
               ACORE = 0x08,           /* A cree un fichier core */
               AXSIG = 0x10            /* Tue par un signal */
           };

       Le type de donnee comp_t est une valeur reelle constituee d'un exposant
       en base 8 sur 3 bits et d'une mantisse sur 13 bits. Une valeur c, de ce
       type peut etre convertie en entier (long) ainsi :

           v = (c & 0x1fff) << (((c >> 13) & 0x7) * 3);

       Les champs ac_utime,  ac_stime,  et  ac_etime  mesurent  les  temps  en
       << tops d'horloge >>. Divisez ces valeurs par sysconf(_SC_CLK_TCK) pour
       obtenir des secondes.

   Format des fichiers de comptabilit'e version 3
       Depuis  le  noyau  2.6.8,  une  autre  version  du  fichier  peut  etre
       eventuellement  produite,  si  l'option  CONFIG_BSD_PROCESS_ACCT_V3 est
       definie lors de la compilation  du  noyau.  Lorsque  cette  option  est
       active,  les  enregistrements  ecrits  dans  le fichier de comptabilite
       contiennent des champs supplementaires et la longueur des champs  c_uid
       et  ac_gid  est elargie de 16 a 32 bits (en accord avec l'elargissement
       des  UID  et  GID  dans  les  noyaux  Linux  2.4  et  ulterieur).   Les
       enregistrements sont definis ainsi :

           struct acct_v3 {
               char      ac_flag;      /* Attribut de comptabilite */
               char      ac_version;   /* Vaut toujours ACCT_VERSION (3) */
               u_int16_t ac_tty;       /* Terminal de controle */
               u_int32_t ac_exitcode;  /* Code de retour - voir wait(2) */
               u_int32_t ac_uid;       /* UID reel */
               u_int32_t ac_gid;       /* GID reel */
               u_int32_t ac_pid;       /* PID */
               u_int32_t ac_ppid;      /* PPID (PID du parent) */
               u_int32_t ac_btime;     /* Heure de creation du processus */
                                          (secondes depuis 01/01/1970) */
               float     ac_etime;     /* Temps ecoule */
               comp_t    ac_utime;     /* Temps CPU en mode utilisateur */
               comp_t    ac_stime;     /* Temps CPU en mode noyau */
               comp_t    ac_mem;       /* Moyenne memoire utilisee (ko) */
               comp_t    ac_io;        /* Caracteres transmis (inutilise) */
               comp_t    ac_rw;        /* Blocs lus ou ecrits (inutilise) */
               comp_t    ac_minflt;    /* Nb fautes de pages mineures */
               comp_t    ac_majflt;    /* Nb fautes de pages majeures */
               comp_t    ac_swaps;     /* Nb de swaps (inutilise) */
               char      ac_comm[ACCT_COMM];
                                       /* Nom de la commande */
           };

VERSIONS

       La structure acct_v3 est definie dans la glibc depuis la version 2.6.

CONFORMIT'E

       La  comptabilite  des  processus  provient  de  BSD.  Bien qu'elle soit
       implementee sur la plupart des systemes, elle n'est pas  normalisee  et
       varie parfois entre les systemes.

NOTES

       Les  enregistrements  dans  le  fichier de comptabilite sont classes en
       fonction de l'heure de fin des processus.

       Dans les noyaux jusqu'au 2.6.9 (inclus), un enregistrement separe etait
       ecrit  pour  chaque thread utilisant la bibliotheque NPTL. Depuis Linux
       2.6.10, un enregistrement unique est ecrit pour l'ensemble du processus
       a la fin de son dernier thread.

       Le  fichier  proc/sys/kernel/acct  decrit  dans  proc(5),  configure le
       comportement de la comptabilite des processus lorsque  l'espace  disque
       commence a manquer.

VOIR AUSSI

       lastcomm(1), acct(2), accton(8), sa(8)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe  Blaess  <URL:http://www.blaess.fr/christophe/> (1996-2003),
       Alain Portal  <URL:http://manpagesfr.free.fr/>  (2003-2006).   Jean-Luc
       Coulon et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez   signaler   toute   erreur   de   traduction  en  ecrivant  a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.