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.