LES CAHIERS d'AIX

Publication réservée aux abonnés du Point Service AIX
Janvier 1998


AIX - Gestion de l'espace disponible dans un système de fichiers

Olivier TREDAN

Introduction

Cet article a pour but de vous indiquer quels sont les fichiers à surveiller, afin de prévenir l'utilisation inutile et excessive d'espace disque, dans les systèmes de fichiers AIX.

Commande de surveillance

La commande "df" (avec l'option "-k" pour AIX v4.1 et v4.2), permet de visualiser le taux d'occupation des systèmes de fichiers en blocs de 1024 octets.

Par exemple :
+------------------------------------------------------------------------------------+
|

| |

                                                                                    |
|                                                                                    |
|# df  -k                                                                            |
|                                                                                    |
|

| |Syst. fichiers blocs 1024 Libre %Util Iutil %Iu | |

| |/dev/hd4 16384 9328 44% 1663 21% / | |/dev/hd2 581632 12160 98% 26388 19% /us | |/dev/hd9var 61440 17072 73% 375 3% /va | |/dev/hd3 20480 17848 13% 84 2% /tm | |/dev/hd1 40960 2300 95% 1290 13% /ho | |/dev/lv00 393216 169412 57% 14562 15% /ex | |

| |

| +------------------------------------------------------------------------------------+

Note: Le paramètre à surveiller est le pourcentage d'occupation dans le système de fichiers : "%Util" ne doit jamais atteindre la valeur 100%.
La colonne "Libre" indique le nombre de blocs de 1024 octets disponibles dans le système de fichiers. Les valeurs inférieures à 1000 blocs (1Mo) sont à proscrire pour les systèmes de fichiers du système d'exploitation AIX : "/", "/usr", "/var" et "/tmp".

Actions à prendre

Si le système de fichiers ROOT (/) est plein (ou presque...)

  1. Vérifier le fichier : "/etc/security/failedlogin".

    On peut lire ce fichier avec la commande :

    # last - f /etc/security/failedlogin

    Pour nettoyer le fichier après l'avoir lu ou sauvegardé, on utilise :

    # cp /dev/null /etc/security/failedlogin

  2. Vérifier le répertoire : "/dev".
    Rappel : ("/dev" fait partie du système de fichiers "/").

    Si un nom d'unité a été mal saisi, par exemple : "rmto" à la place de "rmt0" (rmtZERO), un fichier appelé "rmto" aura été créé sous le répertoire "/dev", en passant, par exemple, la commande :

    # tar  -cvf /dev/rmto /home/*

    Rechercher, sous "/dev", les entrées qui ne correspondent pas à des unités (devices), c'est-à-dire sans "major et minor numbers" :

    # cd /dev
    # ls -l | pg

    On devrait normalement trouver une taille de fichier correspondant à un fichier ordinaire. Un fichier de type "device" doit présenter deux nombres séparés par une virgule, comme, par exemple :

    crw-rw-rw- 1 root system 12, 0 Oct 25 10:19 rmt0:ehp

    Mais si, à la place, on découvre ceci :

    -rw-r--r-- 1 root system 9375474 Oct 25 10:19 rmto
    on en déduit que "rmto" est un fichier qui doit être détruit.

    Attention : Le répertoire "/dev" contient des fichiers ordinaires dont la taille ne dépasse pas
    500 octets.

  3. Recherche de gros fichiers.

    On peut localiser les gros fichiers avec la commande "find".
    Dans le système de fichiers "root" (/), pour trouver tous les fichiers de taille supérieure à 1Mo, et les trier par ordre de taille décroissante, passer la commande :

    # find / -xdev -size +2048 -ls | sort -r +6

    Ceci n'est qu'un exemple parmi d'autres, il ne faut pas hésiter à consulter l'aide en ligne "man" ou Infoexplorer, afin d'exploiter pleinement la commande "find".

Si le système de fichiers /VAR est plein

  1. Dans "/var/tmp", vérifier les anciens fichiers.

  2. "/var/adm/wtmp" est un fichier utilisé pour stocker tous les évènements login, rlogin et sessions telnet. Si ce fichier n'est pas surveillé sa taille va augmenter régulièrement.

    • Pour éditer ce fichier, passer la commande :
      # /usr/sbin/acct/fwtmp < /var/adm/wtmp > /tmp/fichier.out

      Note: La commande "fwtmp" permet de convertir un fichier binaire au format "wtmp" en un fichier ASCII.

      Si l'on désire effectuer des modifications dans "/var/adm/wtmp" :

      • Editer le fichier "/tmp/fichier.out".
      • Supprimer les entrées indésirables.
      • Remettre à jour "/var/adm/wtmp" en passant la commande :
        # /usr/sbin/acct/fwtmp -ic < /tmp/fichier.out > /var/adm/wtmp

    • Pour nettoyer "/var/adm/wtmp", passer la commande :
      # cp /dev/null /var/adm/wtmp

  3. Dans le répertoire "/var/adm/ras", nettoyer le fichier du journal des erreurs (errlog).
    On peut nettoyer entièrement ou partiellement le fichier errlog

    • Pour un nettoyage complet, entrer :
      # errclear 0

    • Pour un nettoyage partiel, en conservant les erreurs des 7 derniers jours, entrer :
      # errclear 7
    A la suite du lancement d'une trace, on peut trouver, dans ce répertoire ("/var/adm/ras"), un fichier "trcfile" qui peut avoir une taille respectable...
    Le fichier "trcfile" peut être effacé par la commande :
    # rm /var/adm/ras/trcfile

  4. Le répertoire "/var/spool" contient les fichiers du sous-système des files d'attente d'impression.
    On peut "nettoyer" les répertoires suivants :
    1. # stopsrc -s qdaemon
    2. # rm /var/spool/lpd/qdir/*
    3. # rm /var/spool/lpd/stat/*
    4. # rm /var/spool/qdaemon/*
    5. # startsrc -s qdaemon

  5. Le répertoire "/var/preserve" contient les sessions de l'éditeur "vi" qui se sont terminées anormalement ; on peut effacer ces fichiers.

    Note: Toutefois, si, avant d'effacer les fichiers sous "/var/preserve", on désire en récuperer certains, on peut passer les commandes :

    • Pour lister tous les fichiers "vi" récupérables :
      # vi -r

      Le retour de cette commande est de la forme :
      "Le Ven 12 sept à 18:07 a sauvegardé 41 lignes du fichier monfichier".

    • Pour récupérer le fichier "monfichier" (par exemple), passer la commande :
      # vi -r monfichier

  6. Le fichier "/var/adm/sulog" contient les entrées générées par la commande "su" (switching user).
    Ce fichier ASCII peut être sauvegardé ou effacé ; il sera recréé avec la prochaine commande "su".

  7. Le fichier "/var/tmp/snmpd.log" est utilisé pour tracer les évènements du "démon" snmpd (Simple Network Management Protocol).
    Il peut être détruit... le "démon" snmpd le recréera,

    Note: Pour éviter que la taille de ce fichier n'augmente indéfiniment, on peut modifier la variable size (en octets) dans le fichier "/etc/snmpd.conf".

  8. De la même manière qu'indiqué plus haut, on peut utiliser la commande find pour rechercher les fichiers dont la taille excède 1 Mo :
    # find /var -xdev -size +2048 -ls | sort -r +6

  9. AIX fournit un script de "nettoyage" du système, appelé : "/usr/bin/skulker".
    ATTENTION, avant de lancer "skulker", il est recommandé de lire ce script puis les informations contenues dans Infoexplorer, afin de prendre connaissance des fichiers qui seront effacés.

Autres systèmes de fichiers

Pour rechercher les fichiers de taille importante, on peut utiliser la commande "find" avec l'option "-size".

Si l'espace, restant dans un système de fichiers, a diminué considérablement en peu de temps, on peut utiliser l'option "-newer" pour retrouver les fichiers modifiés ou créés récemment.
Pour cela, on doit générer un fichier dont la date de création permettra de trouver tous les fichiers créés a posteriori.

Pour créer le fichier :

  1. Passer la commande :
    # touch mmddhhmm fichier_ref
      dans laquelle :
      • mm correspond au mois (1 à 12).
      • dd correspond au jour (1 à 31).
      • hh correspond à l'heure (format sur 24 heures).
      • mm correspond aux minutes.

  2. Passer ensuite la commande :
    # find /nom_du_systeme_de fichiers -xdev -newer fichier_ref -ls

    Avec la commande "find", on peut utiliser une option qui permet de trouver les fichiers modifiés dans les dernières 24 heures :

    # find /nom_du_systeme_de fichiers -xdev -mtime 0 -ls

Conclusion

Si, après toutes ces opérations, le gain de place dans les systèmes de fichiers est insuffisant, on peut augmenter la taille sur disque allouée à ceux-ci. .


[ Top of Page | Previous Page | Next Page | Table of Contents ]