bertie@scn.org
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.
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.
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
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
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
Les logiciels de comptabilit� sont disponibles en http://metalab.unc.edu/pub/Linux/system/admin/quota-acct-modified.tgz
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
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
Red�marrer le syst�me pour que les modifications prennent effet.
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
).
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.
last parcourt le fichier /var/log/wtmp et affiche des informations sur le temps de connexion des utilisateurs.
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.
lastcomm affiche la liste de toutes les commandes pr�c�demment ex�cut�es, depuis le fichier /var/account/pacct.