Man page - acct(5)

Packages contains this manual

Available languages:

en fr es pl ja ru ro zh_TW zh_CN de

Manual

acct

NOM
SYNOPSIS
DESCRIPTION
Format des fichiers de comptabilité version 3
VERSIONS
STANDARDS
HISTORIQUE
NOTES
VOIR AUSSI
TRADUCTION

NOM

acct - Fichier de comptabilité des processus

SYNOPSIS

#include <sys/acct.h>

DESCRIPTION

Si le noyau a Ă©tĂ© compilĂ© avec l’option de comptabilitĂ© des processus activĂ©e ( CONFIG_BSD_PROCESS_ACCT ), l’appel systĂšme acct (2) dĂ©marre la comptabilitĂ©. Par exemple :

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

Quand la comptabilitĂ© des processus est activĂ©e, le noyau Ă©crit dans le fichier indiquĂ© un enregistrement Ă  chaque mort d’un processus. Cet enregistrement contient des informations concernant le processus terminĂ©, dĂ©crites dans <sys/acct.h> ainsi :

#define ACCT_COMM 16
typedef u_int16_t comp_t;
struct acct {
char ac_flag; /* Attribut de comptabilité */
u_int16_t ac_uid; /* UID comptabilisé */
u_int16_t ac_gid; /* GID comptabilisé */
u_int16_t ac_tty; /* Terminal de contrĂŽle */
u_int32_t ac_btime; /* Heure de création 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 écoulé */
comp_t ac_mem; /* Moyenne utilisation de la mémoire (ko) */
comp_t ac_io; /* CaractÚres transmis (inutilisé) */
comp_t ac_rw; /* Blocs lus ou écrits (inutilisé) */
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 (inutilisé) */
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 derniÚre commande exécutée
terminé par NULL) */
char ac_pad[ X ]; /* Remplissage */
};
enum { /* Bits qui peuvent se trouver dans ac_flag */
AFORK = 0x01, /* A exécuté fork mais pas exec */
ASU = 0x02, /* A utilisé les privilÚges superutilisateur */
ACORE = 0x08, /* A créé un fichier core */
AXSIG = 0x10 /* Tué par un signal */
};

Le type de donnĂ©e comp_t est un nombre en virgule flottante constituĂ© d’un exposant en base 8 sur 3 bits et d’une mantisse sur 13 bits. Une valeur, c , de ce type peut ĂȘtre 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é version 3

Depuis Linux 2.6.8, une autre version du fichier peut ĂȘtre Ă©ventuellement produite si l’option CONFIG_BSD_PROCESS_ACCT_V3 est dĂ©finie lors de la compilation du noyau. Lorsque cette option est active, les enregistrements Ă©crits dans le fichier de comptabilitĂ© contiennent des champs supplĂ©mentaires et la longueur des champs c_uid et ac_gid est Ă©largie de 16 Ă  32 bits (en accord avec l’élargissement des UID et GID dans les noyaux Linux 2.4 et ultĂ©rieurs). Les enregistrements sont dĂ©finis ainsi :

struct acct_v3 {
char ac_flag; /* Attribut de comptabilité */
char ac_version; /* Vaut toujours ACCT_VERSION (3) */
u_int16_t ac_tty; /* Terminal de contrĂŽle */
u_int32_t ac_exitcode; /* Code de retour */
u_int32_t ac_uid; /* UID réel */
u_int32_t ac_gid; /* GID réel */
u_int32_t ac_pid; /* PID */
u_int32_t ac_ppid; /* PPID (PID du parent) */
u_int32_t ac_btime; /* Heure de création du processus */
(secondes depuis 01/01/1970) */
float ac_etime; /* Temps écoulé */
comp_t ac_utime; /* Temps CPU en mode utilisateur */
comp_t ac_stime; /* Temps CPU en mode noyau */
comp_t ac_mem; /* Moyenne utilisation de la mémoire (ko) */
comp_t ac_io; /* CaractÚres transmis (inutilisé) */
comp_t ac_rw; /* Blocs lus ou écrits (inutilisé) */
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 (inutilisé) */
char ac_comm[ACCT_COMM];
/* Nom de la commande */
};

VERSIONS

Bien qu’elle soit implĂ©mentĂ©e sur la plupart des systĂšmes, elle n’est pas normalisĂ©e et varie parfois entre les systĂšmes.

STANDARDS

Aucun.

HISTORIQUE

glibc 2.6.

La comptabilité des processus provient de BSD.

NOTES

Les enregistrements dans le fichier de comptabilitĂ© sont classĂ©s en fonction de l’heure de fin des processus.

Dans Linux jusqu’à 2.6.9 (inclus), un enregistrement sĂ©parĂ© Ă©tait Ă©crit pour chaque thread utilisant la bibliothĂšque NPTL. Depuis Linux 2.6.10, un enregistrement unique est Ă©crit pour l’ensemble du processus Ă  la fin de son dernier thread.

Le fichier proc/sys/kernel/acct , dĂ©crit dans proc (5), dĂ©finit les rĂ©glages qui configurent le comportement de la comptabilitĂ© des processus lorsque l’espace disque commence Ă  manquer.

VOIR AUSSI

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

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Cédric Boutillier <cedric.boutillier@gmail.com>, Frédéric Hantrais <fhantrais@gmail.com> et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .