Ignorer les liens de navigation | |
Quitter l'aperu | |
Guide d’administration système : administration avancée Oracle Solaris 10 1/13 Information Library (Français) |
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)
Rapports comptables quotidiens
Rapport d'utilisation quotidien
Récapitulatif quotidien des commandes
Récapitulatif mensuel des commandes
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)
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
|
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.
Ligne de terminal ou port d'accès.
Durée d'utilisation de la ligne, en minutes, pendant la période comptable.
TOTAL DURATION divisée par le nombre de MINUTES.
Durée d'accès de la ligne ou du port, en minutes, pendant une session de connexion.
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.)
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 endommagé. Pour corriger ce problème, reportez-vous à la section Résolution d'un fichier wtmpx endommagé.
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
|
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.
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.
Nombre total de fois où cette commande a été exécutée.
Mesure cumulée totale des segments Ko de mémoire utilisés par un processus par minute de temps d'exécution.
Durée totale de traitement accumulée par ce programme.
Nombre total de minutes en temps réel (horloge murale) accumulées par ce programme.
Moyenne de TOTAL KCOREMIN par rapport au nombre d'appels reflété par NUMBER CMDS .
Moyenne dérivée de NUMBER CMDS et de TOTAL CPU-MIN.
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.
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.
Nombre total de lectures et d'écritures de blocs physiques effectuées par un processus.
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.
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
A 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 :
Nom de commande (signe dièse (#) si la commande a été exécutée avec des privilèges de superutilisateur)
Nom d'utilisateur
Nom tty (répertorié comme ? si inconnu)
Heure de démarrage de l'exécution de la commande
Heure de fin de l'exécution de la commande
Temps réel (en secondes)
Temps CPU (en secondes)
Taille moyenne (en kilo-octets)
Vous pouvez obtenir les informations suivantes en utilisant les options de commande acctcom.
Etat de l'indicateur fork/exec (1 pour fork sans exec)
Etat de sortie du système
Facteur de monopolisation
Minutes kcore totales
Facteur CPU
Caractères transférés
Blocs lus
La liste ci-dessous décrit les options de commande acctcom.
Présente les statistiques moyennes sur le processus sélectionné. Les statistiques sont imprimées après l'enregistrement de la sortie.
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.
Imprime l'indicateur fork/exec et les colonnes du statut de fin du système. Le résultat est un nombre octal.
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é.
Imprime les colonnes qui contiennent les comptages d'E/S dans la sortie.
Présente le nombre total de minutes kcore au lieu de la taille de mémoire.
Indique la taille noyau moyenne. Il s'agit de la taille par défaut.
Imprime les statistiques moyennes, sans enregistrements de sortie.
Affiche le facteur CPU : temps utilisateur/( temps système + temps utilisateur).
Affiche les temps système et CPU utilisateur séparés.
Exclut les en-têtes de colonne de la sortie.
Affiche uniquement les processus dont le temps CPU total (système plus utilisateur) dépasse sec secondes.
Affiche les processus existants à l'heure donnée ou avant, au format hr[:min[:sec]].
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.
Affiche uniquement les processus appartenant au groupe.
Affiche uniquement les processus qui dépassent le facteur, où facteur désigne le facteur de monopolisation (voir l'option -h).
Affiche uniquement les processus qui ont transféré plus de caractères que le nombre limite spécifié par caract.
Affiche uniquement les processus qui appartiennent à la ligne de terminal /dev/.
Affiche uniquement les commandes qui correspondent au motif (une expression régulière, à l'exception de "+" signifie une ou plusieurs occurrences).
Au lieu d'imprimer les enregistrements, les copie au format acct.h dans ofile.
Affiche uniquement les processus dont le temps système CPU dépasse sec secondes.
Affiche les processus existants à l'heure donnée ou après, au format hr[:min[: sec]].
Affiche les processus commençant à l'heure donnée ou après, au format hr[:min[: sec]].
Affiche uniquement les processus appartenant à l'utilisateur.