
           Comment activer la comptabilit des processus sous Linux

Albert M. C. Tam, bertie@scn.org
Adaptation franaise par Miodrag Vallat.

   8 Aot 1997
     _________________________________________________________________

   _Dcrit comment activer la comptabilit des processus sur un systme
   Linux, et l'emploi des diverses commandes de comptabilit des
   processus._
     _________________________________________________________________

1. Introduction

   Ce document dcrit comment activer la comptabilit des processus sur
   un systme Linux, et l'emploi des diverses commandes de comptabilit
   des processus. Il s'adresse aux utilisateurs des noyaux de version
   1.3.73 ou ultrieure (test rcemment avec un systme RedHat 4.1 de
   noyau 2.0.27). Les noyaux plus anciens que le 1.3.73 ncessitent une
   rustine afin de pouvoir disposer de la comptabilit des processus.

   Ce document est plac en copyleft par Albert M. C. Tam,
   bertie@scn.org. Vous tes autoris  utiliser, copier et distribuer ce
   document  des fins non commerciales, tant que le nom de l'auteur et
   ce copyright est prserv dans chaque copie, et que le document n'est
   pas modifi. Ce document est distribu car potentiellement utile, mais
   _sans aucune garantie_, ni explicite, ni implicite. Bien qu'un grand
   soin ait t apport pour s'assurer de la justesse de ce document,
   l'auteur et le traducteur ne pourront tre tenus responsables de toute
   erreur ou dommage causs par l'utilisation des informations contenues
   dans ce document.

   N'hsitez pas  envoyer vos remarques et suggestions  l'auteur,
   bertie@scn.org si vous dcouvrez des erreurs ou s'il manque des
   informations. J'en serai ravi.

2. Qu'est-ce que la comptabilit des processus ?

   La comptabilit des processus est l'opration d'enregistrement et de
   rcapitulation des commandes excutes sous Linux. Les noyaux Linux
   rcents sont capables de maintenir des informations sur les commandes
   excutes, l'utilisateur les ayant excutes, le temps CPU consacr,
   et bien plus encore.

   La comptabilit des processus vous permet de conserver des
   informations dtailles sur les ressources systme utilises, leur
   rpartition entre les utilisateurs, et de surveiller le systme.

3. O en est la comptabilit des processus sous Linux ?

   Le support de comptabilit des processus a t intgr dans les noyaux
   rcents  partir de la version 1.3.73. Si vous utilisez un noyau plus
   ancien, il vous faudra des rustines. Celles-ci sont disponibles en
   ftp://iguana.hut.fi/pub/linux/Kernel/process_accounting

4. Besoins de la comptabilit des processus sous Linux

4.1 Noyau

   Un noyau Linux de version 1.3.73 ou ultrieure ; je recommande une
   version 2.x. Les sources du noyau sont disponibles en
   http://metalab.unc.edu/pub/Linux/kernel/v2.0

4.2 Logiciels de comptabilit

   Selon votre distribution Linux, les logiciels de comptabilit seront
   ou ne seront pas installs sur votre systme. S'ils ne le sont pas,
   essayez de les tlcharger en
   http://metalab.unc.edu/pub/Linux/system/admin/quota-acct-modified.tgz

5. Mise en place de la comptabilit des processus sous Linux

5.1 Compiler et installer les logiciels de comptabilit

   Les logiciels de comptabilit sont disponibles en
   http://metalab.unc.edu/pub/Linux/system/admin/quota-acct-modified.tgz

5.2 Modifier les scripts d'initialisation du systme pour lancer la
comptabilit des processus au dmarrage

   Voici un exemple :

        # Activer la comptabilit des processus.
        if [ -x /sbin/accton ]
        then
                /sbin/accton /var/log/pacct
                        echo "Comptabilit des processus active."
        fi

5.3 Crer le fichier de statistiques pacct

   Vos logiciels de comptabilit excuteront leurs commandes sur le
   fichier /var/log/pacct par dfaut.

   Pour crer le fichier de statistiques :

        touch /var/log/pacct

   Ce fichier de statistiques doit tre la proprit de root, avec
   permission de lecture et d'criture pour root, et permission de
   lecture pour le reste du monde :

        chown root /var/log/pacct
        chmod 0644 /var/log/pacct

5.4 Redmarrer

   Redmarrer le systme pour que les modifications prennent effet.

6. Commandes de comptabilit diverses

6.1 ac

   ac affiche des statistiques sur le temps de connexion des utilisateurs
   en heures, en fonction des logins et des logout du fichier
   /var/log/wtmp. ac est galement capable d'afficher les temps totaux
   par jour (option -d), et par utilisateur (option -p).

6.2 accton

   accton est utilis pour activer ou dsactiver la comptabilit des
   processus. Cette commande est gnralement excute au dmarrage ou 
   l'arrt du systme via les scripts d'initialisation.

6.3 last

   last parcourt le fichier /var/log/wtmp et affiche des informations sur
   le temps de connexion des utilisateurs.

6.4 sa

   sa rsume les statistiques de comptabilit de la commande prcdente,
   tries par temps d'entres/sorties, temps processeur, depuis le
   fichier /var/account/pacct.

6.5 lastcomm

   lastcomm affiche la liste de toutes les commandes prcdemment
   excutes, depuis le fichier /var/account/pacct.
