Comment activer la comptabilit� des processus sous Linux

Albert M. C. Tam, bertie@scn.org
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 processus.

1. Introduction

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, 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 pr�serv� 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 caus�s par l'utilisation des informations contenues dans ce document.

N'h�sitez pas � envoyer vos remarques et suggestions � l'auteur, bertie@scn.org si vous d�couvrez 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'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.

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

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 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 ult�rieure ; 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 install�s sur votre syst�me. S'ils ne le sont pas, essayez de les t�l�charger 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 syst�me pour lancer la comptabilit� des processus au d�marrage

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

5.3 Cr�er le fichier de statistiques �pacct�

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

5.4 Red�marrer

Red�marrer le syst�me 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 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.

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

6.5 lastcomm

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