Comment activer la comptabilit� des processus sous Linux
 Albert M. C. Tam, [email protected]
 Adaptation fran�aise par Miodrag Vallat.
 8 Ao�t 1997

 D�crit comment activer la comptabilit� des processus sur un syst�me
 Linux, et l'emploi des diverses commandes de comptabilit� des proces�
 sus.
 ______________________________________________________________________

 Table des mati�res


 1. Introduction

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

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

 4. Besoins de la comptabilit� des processus sous Linux

    4.1 Noyau
    4.2 Logiciels de comptabilit�

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

    5.1 Compiler et installer les logiciels de comptabilit�
    5.2 Modifier les scripts d'initialisation du syst�me pour lancer la comptabilit� des processus au d�marrage
    5.3 Cr�er le fichier de statistiques �pacct�
    5.4 Red�marrer

 6. Commandes de comptabilit� diverses

    6.1 ac
    6.2 accton
    6.3 last
    6.4 sa
    6.5 lastcomm


 ______________________________________________________________________

 11..  IInnttrroodduuccttiioonn

 Ce document d�crit comment activer la comptabilit� des processus sur
 un syst�me Linux, et l'emploi des diverses commandes de comptabilit�
 des processus. Il s'adresse aux utilisateurs des noyaux de version
 1.3.73 ou ult�rieure (test� r�cemment avec un syst�me RedHat 4.1 de
 noyau 2.0.27). Les noyaux plus anciens que le 1.3.73 n�cessitent une
 rustine afin de pouvoir disposer de la comptabilit� des processus.

 Ce document est plac� en �copyleft� par Albert M. C. Tam,
 [email protected].  Vous �tes autoris� � utiliser, copier et distribuer
 ce document � des fins non commerciales, tant que le nom de l'auteur
 et ce copyright est pr�serv� dans chaque copie, et que le document
 n'est pas modifi�. Ce document est distribu� car potentiellement
 utile, mais ssaannss aauuccuunnee ggaarraannttiiee, 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 caus�s par l'utilisation des
 informations contenues dans ce document.

 N'h�sitez pas � envoyer vos remarques et suggestions � l'auteur,
 [email protected] si vous d�couvrez des erreurs ou s'il manque des
 informations. J'en serai ravi.

 22..  QQuu''eesstt--ccee qquuee llaa ccoommppttaabbiilliitt�� ddeess pprroocceessssuuss ??

 La comptabilit� des processus est l'op�ration d'enregistrement et de
 r�capitulation des commandes ex�cut�es sous Linux. Les noyaux Linux
 r�cents sont capables de maintenir des informations sur les commandes
 ex�cut�es, l'utilisateur les ayant ex�cut�es, le temps CPU consacr�,
 et bien plus encore.

 La comptabilit� des processus vous permet de conserver des
 informations d�taill�es sur les ressources syst�me utilis�es, leur
 r�partition entre les utilisateurs, et de surveiller le syst�me.


 33..  OO�� eenn eesstt llaa ccoommppttaabbiilliitt�� ddeess pprroocceessssuuss ssoouuss LLiinnuuxx ??

 Le support de comptabilit� des processus a �t� int�gr� dans les noyaux
 r�cents � partir de la version 1.3.73. Si vous utilisez un noyau plus
 ancien, il vous faudra des rustines. Celles-ci sont disponibles en


 44..  BBeessooiinnss ddee llaa ccoommppttaabbiilliitt�� ddeess pprroocceessssuuss ssoouuss LLiinnuuxx


 44..11..  NNooyyaauu

 Un noyau Linux de version 1.3.73 ou ult�rieure ; je recommande une
 version 2.x.  Les sources du noyau sont disponibles en


 44..22..  LLooggiicciieellss ddee ccoommppttaabbiilliitt��

 Selon votre distribution Linux, les logiciels de comptabilit� seront
 ou ne seront pas install�s sur votre syst�me. S'ils ne le sont pas,
 essayez de les t�l�charger en


 55..  MMiissee eenn ppllaaccee ddee llaa ccoommppttaabbiilliitt�� ddeess pprroocceessssuuss ssoouuss LLiinnuuxx


 55..11..  CCoommppiilleerr eett iinnssttaalllleerr lleess llooggiicciieellss ddee ccoommppttaabbiilliitt��

 Les logiciels de comptabilit� sont disponibles en

 55..22..  ccoommppttaabbiilliitt�� ddeess pprroocceessssuuss aauu dd��mmaarrrraaggee MMooddiiffiieerr lleess ssccrriippttss
 dd''iinniittiiaalliissaattiioonn dduu ssyysstt��mmee ppoouurr llaanncceerr llaa

 Voici un exemple :


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





 55..33..  CCrr��eerr llee ffiicchhiieerr ddee ssttaattiissttiiqquueess ��ppaacccctt��

 Vos logiciels de comptabilit� ex�cuteront leurs commandes sur le
 fichier /var/log/pacct par d�faut.


 Pour cr�er le fichier de statistiques :


              touch /var/log/pacct




 Ce fichier de statistiques doit �tre la propri�t� 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





 55..44..  RReedd��mmaarrrreerr

 Red�marrer le syst�me pour que les modifications prennent effet.


 66..  CCoommmmaannddeess ddee ccoommppttaabbiilliitt�� ddiivveerrsseess

 66..11..  aacc

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


 66..22..  aaccccttoonn

 accton est utilis� pour activer ou d�sactiver la comptabilit� des
 processus. Cette commande est g�n�ralement ex�cut�e au d�marrage ou �
 l'arr�t du syst�me via les scripts d'initialisation.


 66..33..  llaasstt

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


 66..44..  ssaa

 sa r�sume les statistiques de comptabilit� de la commande pr�c�dente,
 tri�es par temps d'entr�es/sorties, temps processeur, depuis le
 fichier /var/account/pacct.


 66..55..  llaassttccoommmm

 lastcomm affiche la liste de toutes les commandes pr�c�demment
 ex�cut�es, depuis le fichier /var/account/pacct.