JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Guide d’administration système : administration avancée
search filter icon
search icon

Informations document

Préface

1.  Gestion des terminaux et modems (présentation)

2.  Configuration des terminaux et modems (tâches)

3.  Gestion des ports série avec la fonction d'accès aux services (tâches)

4.  Gestion des ressources système (présentation)

5.  Affichage et modification des informations système (tâches)

6.  Gestion de l'utilisation du disque (tâches)

7.  Gestion des quotas UFS (tâches)

8.  Tâches de planification du système (tâches)

9.  Gestion de la comptabilisation du système (tâches)

10.  Comptabilisation du système (référence)

Script runacct

Rapports comptables quotidiens

Rapport quotidien

Rapport d'utilisation quotidien

Récapitulatif quotidien des commandes

Récapitulatif mensuel des commandes

Rapport sur la dernière connexion

Examen du fichier pacct avec acctcom

Fichiers de comptabilisation du système

Fichiers produits par le script runacct

11.  Gestion des performances du système (présentation)

12.  Gestion des processus système (tâches)

13.  Surveillance des performances du système (tâches)

14.  Résolution des problèmes logiciels (présentation)

15.  Gestion des messages système

16.  Gestion des fichiers noyau (tâches)

17.  Gestion des informations sur les pannes système (tâches)

18.  Résolution de problèmes logiciels divers (tâches)

19.  Résolution des problèmes d'accès aux fichiers (tâches)

20.  Résolution des incohérences d'un système de fichiers UFS (tâches)

21.  Résolution des problèmes du package logiciel (tâches)

Index

Rapports comptables quotidiens

Le script shell runacct génère cinq rapports de base après chaque appel. Le tableau suivant décrit ces rapports.

Tableau 10-2 Rapports comptables quotidiens

Type de rapport
Description
Affiche l'utilisation des lignes de terminal par nombre tty.
Indique l'utilisation des ressources système par les utilisateurs (répertoriés par ordre d'ID utilisateur).
Indique l'utilisation des ressources système par les commandes, répertoriés par ordre décroissant d'utilisation de la mémoire. En d'autres termes, la commande qui a utilisé la plus grande quantité de mémoire est répertoriée en premier. Les mêmes informations sont fournies pour le mois dans le récapitulatif mensuel des commandes.
Récapitulatif cumulé qui reflète les données cumulées depuis le dernier appel du programme monacct.
Indique la dernière date de connexion de chaque utilisateur (répertoriée par ordre chronologique).

Rapport quotidien

Ce rapport fournit des informations sur chaque ligne de terminal utilisée. Un exemple de rapport quotidien est présenté ci-dessous :

Jan 16 02:30 2004  DAILY REPORT FOR venus Page 1


from Mon Jan 15 02:30:02 2004
to   Tue Oan 16 02:30:01 2004
1       runacct
1       acctcon

TOTAL DURATION IS 1440 MINUTES
LINE         MINUTES  PERCENT  # SESS  # ON  # OFF
console      868      60       1       1     2
TOTALS       868      --       1       1     2

Les lignes from et to indiquent la période spécifiée dans le rapport. Cette période couvre l'heure à laquelle le dernier rapport quotidien a été généré jusqu'à l'heure à laquelle le rapport quotidien actuel a été généré. Le rapport présente ensuite un journal des réinitialisations du système, des arrêts, des récupérations après des coupures de courant et tout autre enregistrement consigné dans le fichier /var/adm/wtmpx par le programme acctwtmp. Pour plus d'informations, reportez-vous à la page de manuel acct(1M).

La deuxième partie du rapport est une ventilation de l'utilisation des lignes du terminal. TOTAL DURATION indique la durée pendant laquelle le système a été en mode multiutilisateur (accessible via les lignes du terminal). La liste suivante décrit les données fournies par le rapport quotidien.

LINE

Ligne de terminal ou port d'accès.

MINUTES

Durée d'utilisation de la ligne, en minutes, pendant la période comptable.

PERCENT

TOTAL DURATION divisée par le nombre de MINUTES.

# SESS

Durée d'accès de la ligne ou du port, en minutes, pendant une session de connexion.

# ON

Identique à SESS. (Cette colonne n'a plus d'utilité. Elle indiquait auparavant le nombre d'utilisations d'une ligne ou d'un port pour la connexion d'un utilisateur.)

# OFF

Nombre de fois où un utilisateur se déconnecte et nombre d'interruptions qui se produisent sur cette ligne. En règle générale, les interruptions se produisent sur un port lorsque ttymon est appelé une fois le système placé en mode multiutilisateur. Si # OFF dépasse # SESS de façon importante, le multiplexeur, modem ou câble est probablement défectueux. Ou bien une connexion est quelque part incorrecte. La cause la plus fréquente est un câble lâche déconnecté du multiplexeur.

En temps réel, vous devez surveiller le fichier /var/adm/wtmpx car il s'agit du fichier à partir duquel la comptabilisation des connexions est dérivée. Si le fichier wtmpx croît rapidement, exécutez la commande suivante pour connaître la ligne tty la plus bruyante.

# /usr/lib/acct/acctcon -l file < /var/adm/wtmpx

Si les interruptions sont fréquentes, les performances générales du système en seront affectées. En outre, le fichier wtmp peut être corrompu. Pour corriger ce problème, reportez-vous à la section Résolution d'un fichier wtmpx corrompu.

Rapport d'utilisation quotidien

Le rapport d'utilisation quotidien décompose l'utilisation des ressources du système par utilisateur. Un exemple de ce rapport est présenté ci-dessous :

Jan 16 02:30 2004  DAILY USAGE REPORT FOR skisun Page 1


     LOGIN  CPU  (MINS)  KCORE-   MINS    CONNECT  (MINS) DISK   # OF   # OF  # DISK  FEE
UID  NAME   PRIME NPRIME PRIME    NPRIME  PRIME    NPRIME BLOCKS PROCS  SESS  SAMPLES
0    TOTAL  72    148    11006173 51168   26230634 57792  539    330    0     2150    1
0    root   32    76     11006164 33664   26230616 22784  0      0      0     127     0
4    adm    0     0      22       51      0        0      0      420    0     0       0
101  rimmer 39    72     894385   1766020 539      330    0      1603   1     0       0

Le tableau suivant décrit les données fournies par le rapport d'utilisation quotidien.

Tableau 10-3 Données du rapport d'utilisation quotidien

Colonne
Description
UID
Numéro d'ID utilisateur.
LOGIN NAME
Nom de connexion (ou d'utilisateur) de l'utilisateur. Identifie un utilisateur qui dispose de plusieurs noms de connexion.
CPU (MINS)
Durée d'utilisation de l'unité de calcul centrale par le processus utilisateur, en minutes. Divisée en utilisation PRIME et NPRIME (nonprime). La version du système de comptabilisation des données se trouve dans le fichier /etc/acct/holidays.
KCORE-MINS
Une mesure cumulée de la quantité de mémoire en segments de Ko par minute qu'un processus utilise en cours d'exécution. Divisée en utilisation PRIME et NPRIME.
CONNECT (MINS)
Durée de connexion au système d'un utilisateur, en minutes, ou en temps réel. Divisée en utilisation PRIME et NPRIME. Si ces nombres sont élevés alors que # OF PROC est faible, vous pouvez conclure que l'utilisateur se connecte tôt le matin et utilise très peu le terminal le reste de la journée.
DISK BLOCKS
Sortie du programme acctdusg, qui exécute les programmes de comptabilisation des disques et fusionne les enregistrements comptables (daytacct). À des fins de comptabilisation, un bloc est de 512 octets.
# OF PROCS
Nombre de processus appelés par l'utilisateur. Si de grands nombres s'affichent, cela indique qu'un utilisateur ne contrôle peut-être plus une procédure shell.
# OF SESS
Nombre de fois où un utilisateur s'est connecté au système.
# DISK SAMPLES
Nombre d'exécutions de la comptabilisation des disques pour obtenir le nombre moyen de DISK BLOCKS.
FEE
Champ souvent inutilisé qui représente le cumul total d'unités facturées à l'utilisateur par le script chargefee.

Récapitulatif quotidien des commandes

Le rapport récapitulatif quotidien des commandes présente l'utilisation des ressources système par commande. Ce rapport vous permet d'identifier les commandes les plus utilisées. En fonction de la façon dont les commandes utilisent les ressources système, vous pouvez ensuite disposer d'informations pertinentes sur la meilleure façon de régler le système.

Ces rapports sont triés par TOTAL KCOREMIN, qui constitue un indicateur arbitraire mais souvent utile pour calculer la décharge sur un système.

Voici un exemple de récapitulatif quotidien des commandes :

                                TOTAL COMMAND SUMMARY
COMMAND   NUMBER      TOTAL   TOTAL     TOTAL   MEAN    MEAN     HOG   CHARS   BLOCKS
NAME        CMDS    KCOREMIN CPU-MIN REAL-MIN  SIZE-K  CPU-MIN  FACTOR TRNSFD  READ

TOTALS      2150  1334999.75  219.59 724258.50 6079.48   0.10   0.00   397338982 419448

netscape      43  2456898.50   92.03  54503.12 26695.51  2.14   0.00   947774912 225568
adeptedi       7    88328.22    4.03    404.12 21914.95  0.58   0.01    93155160   8774
dtmail         1    54919.17    5.33  17716.57 10308.94  5.33   0.00   213843968  40192
acroread       8    31218.02    2.67  17744.57 11682.66  0.33   0.00   331454464  11260
dtwm           1    16252.93    2.53  17716.57 6416.05   2.53   0.00   158662656  12848
dtterm         5     4762.71    1.30  76300.29 3658.93   0.26   0.00    33828352  11604
dtaction      23     1389.72    0.33      0.60 4196.43   0.01   0.55    18653184    539
dtsessio       1     1174.87    0.24  17716.57 4932.97   0.24   0.00    23535616   5421
dtcm           1      866.30    0.18  17716.57 4826.21   0.18   0.00     3012096   6490

La liste suivante décrit les données fournies par le récapitulatif quotidien des commandes.

COMMAND NAME

Nom de la commande. Toutes les procédures shell sont regroupées sous le nom sh car seuls les modules d'objet sont signalés par le processus de comptabilisation des processus. Vous devez surveiller la fréquence des programmes appelés a.out ou core, ou tout autre nom inattendu. Vous pouvez utiliser le programme acctcom pour déterminer qui a exécuté une commande au nom étrange et si des privilèges superutilisateur ont été utilisés.

NUMBER CMDS

Nombre total de fois où cette commande a été exécutée.

TOTAL KCOREMIN

Mesure cumulée totale des segments Ko de mémoire utilisés par un processus par minute de temps d'exécution.

TOTAL CPU-MIN

Durée totale de traitement accumulée par ce programme.

TOTAL REAL-MIN

Nombre total de minutes en temps réel (horloge murale) accumulées par ce programme.

MEAN SIZE-K

Moyenne de TOTAL KCOREMIN par rapport au nombre d'appels reflété par NUMBER CMDS .

MEAN CPU-MIN

Moyenne dérivée de NUMBER CMDS et de TOTAL CPU-MIN.

HOG FACTOR

Temps CPU total divisé par le temps écoulé. Affiche le taux de disponibilité du système, en fournissant une mesure relative du temps CPU total disponible consommé par le processus pendant son exécution.

CHARS TRNSFD

Nombre total de caractères transférés par les appels de lecture et d'écriture du système. Peut être négatif en cas de débordement.

BLOCKS READ

Nombre total de lectures et d'écritures de blocs physiques effectuées par un processus.

Récapitulatif mensuel des commandes

Les rapports récapitulatifs quotidiens et mensuels des commandes présentent quasiment le même format. Cependant, les rapports récapitulatifs quotidiens portent uniquement sur la période comptable en cours tandis que les rapports récapitulatifs mensuels portent sur le début de la période fiscale jusqu'à la date du jour. En d'autres termes, le rapport mensuel est un récapitulatif cumulé qui reflète les données cumulées depuis le dernier appel du programme monacct.

Un exemple de récapitulatif mensuel des commandes est présenté ci-dessous.

Jan 16 02:30 2004  MONTHLY TOTAL COMMAND SUMMARY Page 1


                                     TOTAL COMMAND SUMMARY
COMMAND   NUMBER      TOTAL   TOTAL     TOTAL   MEAN     MEAN    HOG      CHARS    BLOCKS
NAME        CMDS    KCOREMIN CPU-MIN  REAL-MIN  SIZE-K   CPU-MIN FACTOR  TRNSFD    READ

TOTALS     42718  4398793.50  361.92  956039.00 12154.09 0.01    0.00  16100942848 825171

netscape     789  3110437.25  121.03   79101.12 25699.58 0.15    0.00   3930527232 302486
adeptedi      84  1214419.00   50.20    4174.65 24193.62 0.60    0.01    890216640 107237
acroread     145   165297.78    7.01   18180.74 23566.84 0.05    0.00   1900504064  26053
dtmail         2    64208.90    6.35   20557.14 10112.43 3.17    0.00    250445824  43280
dtaction     800    47602.28   11.26      15.37  4226.93 0.01    0.73    640057536   8095
soffice.      13    35506.79    0.97       9.23 36510.84 0.07    0.11    134754320   5712
dtwm           2    20350.98    3.17   20557.14  6419.87 1.59    0.00    190636032  14049

Pour obtenir une description des données fournies par le récapitulatif mensuel des commandes, reportez-vous à la sectionRécapitulatif quotidien des commandes.

Rapport sur la dernière connexion

Ce rapport indique la dernière date d'utilisation d'une connexion particulière. Vous pouvez utiliser ces informations pour rechercher les connexions inutilisées et les répertoires de connexion qui peuvent être archivés et supprimés. Un exemple de rapport sur la dernière connexion est présenté ci-dessous.

Jan 16 02:30 2004  LAST LOGIN Page 1


01-06-12  kryten         01-09-08  protoA      01-10-14  ripley
01-07-14  lister         01-09-08  protoB      01-10-15  scutter1
01-08-16  pmorph         01-10-12  rimmer      01-10-16  scutter2

Examen du fichier pacct avec acctcom

À tout moment, vous pouvez examiner le contenu des fichiers /var/adm/pacct n ou de tout fichier dotés d'enregistrements au format acct.h, à l'aide du programme acctcom. Si vous ne spécifiez pas un fichier ni une entrée standard lorsque vous exécutez cette commande, la commande acctcom lit le fichier pacct. Chaque enregistrement lu par la commande acctcom représente une information sur un processus interrompu. Les processus actifs peuvent être examinés à l'aide de la commande ps.

La sortie par défaut de la commande acctcom fournit les informations suivantes :

# acctcom
COMMAND                           START    END          REAL     CPU    MEAN
NAME       USER     TTYNAME       TIME     TIME       (SECS)  (SECS) SIZE(K)
#accton    root      ?            02:30:01 02:30:01     0.03    0.01  304.00
turnacct   adm       ?            02:30:01 02:30:01     0.42    0.01  320.00
mv         adm       ?            02:30:01 02:30:01     0.07    0.01  504.00
utmp_upd   adm       ?            02:30:01 02:30:01     0.03    0.01  712.00
utmp_upd   adm       ?            02:30:01 02:30:01     0.01    0.01  824.00
utmp_upd   adm       ?            02:30:01 02:30:01     0.01    0.01  912.00
utmp_upd   adm       ?            02:30:01 02:30:01     0.01    0.01  920.00
utmp_upd   adm       ?            02:30:01 02:30:01     0.01    0.01 1136.00
utmp_upd   adm       ?            02:30:01 02:30:01     0.01    0.01  576.00
closewtm   adm       ?            02:30:01 02:30:01     0.10    0.01  664.00

La liste suivante décrit chaque champ :

COMMAND NAME

Nom de commande (signe dièse (#) si la commande a été exécutée avec des privilèges de superutilisateur)

USER

Nom d'utilisateur

TTYNAME

Nom tty (répertorié comme ? si inconnu)

START TIME

Heure de démarrage de l'exécution de la commande

END TIME

Heure de fin de l'exécution de la commande

REAL (SECS)

Temps réel (en secondes)

CPU (SECS)

Temps CPU (en secondes)

MEAN SIZE (K)

Taille moyenne (en kilo-octets)

Vous pouvez obtenir les informations suivantes en utilisant les options de commande acctcom.

La liste ci-dessous décrit les options de commande acctcom.

-a

Présente les statistiques moyennes sur le processus sélectionné. Les statistiques sont imprimées après l'enregistrement de la sortie.

-b

Lit les fichiers vers le haut, en indiquant les dernières commandes en premier. Cette option n'a aucun effet si la lecture porte sur l'entrée standard.

-f

Imprime l'indicateur fork/exec et les colonnes du statut de fin du système. Le résultat est un nombre octal.

-h

Présente, au lieu de la taille de mémoire moyenne, le facteur de monopolisation, qui représente la fraction de temps CPU disponible total consommée par le processus pendant son exécution. Facteur de monopolisation = temps CPU total/temps écoulé.

-i

Imprime les colonnes qui contiennent les comptages d'E/S dans la sortie.

-k

Présente le nombre total de minutes kcore au lieu de la taille de mémoire.

-m

Indique la taille noyau moyenne. Il s'agit de la taille par défaut.

-q

Imprime les statistiques moyennes, sans enregistrements de sortie.

-r

Affiche le facteur CPU : temps utilisateur/( temps système + temps utilisateur).

-t

Affiche les temps système et CPU utilisateur séparés.

-v

Exclut les en-têtes de colonne de la sortie.

-C sec

Affiche uniquement les processus dont le temps CPU total (système plus utilisateur) dépasse sec secondes.

-e heure

Affiche les processus existants à l'heure donnée ou avant, au format hr[:min[:sec]].

-E temps

Affiche les processus commençant à l'heure donnée ou avant, au format hr[:min[:sec]]. L'utilisation de la même heure à la fois pour -S et -E entraîne l'affichage des processus existants à cette heure.

-g groupe

Affiche uniquement les processus appartenant au groupe.

-H facteur

Affiche uniquement les processus qui dépassent le facteur, où facteur désigne le facteur de monopolisation (voir l'option -h).

-I caract

Affiche uniquement les processus qui ont transféré plus de caractères que le nombre limite spécifié par caract.

-l ligne

Affiche uniquement les processus qui appartiennent à la ligne de terminal /dev/.

-n motif

Affiche uniquement les commandes qui correspondent au motif (une expression régulière, à l'exception de "+" signifie une ou plusieurs occurrences).

-o ofile

Au lieu d'imprimer les enregistrements, les copie au format acct.h dans ofile.

-O sec

Affiche uniquement les processus dont le temps système CPU dépasse sec secondes.

-s temps

Affiche les processus existants à l'heure donnée ou après, au format hr[:min[: sec]].

-S temps

Affiche les processus commençant à l'heure donnée ou après, au format hr[:min[: sec]].

-u utilisateur

Affiche uniquement les processus appartenant à l'utilisateur.