Dépannage des problèmes d'administration système dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Septembre 2014
 
 

Examen des informations de vidage sur incident

Vous pouvez examiner les structures de contrôle, les tableaux actifs, les images mémoire d'un noyau système actif ou en panne et d'autres informations sur le fonctionnement du noyau à l'aide de l'utilitaire mdb.


Remarque -  La procédure suivante propose uniquement un exemple illustrant l'utilisation de l'utilitaire mdb. L'exploitation de l'utilitaire mdb à son potentiel maximal exige une connaissance approfondie du noyau, et ne fait pas l'objet de ce manuel. Pour plus d'informations sur l'utilisation de cet utilitaire, reportez-vous à la page de manuel mdb(1).

Examen des informations de vidage sur incident

  1. Prenez le rôle root.

    Voir A l’aide de vos droits administratifs attribués du manuel Sécurisation des utilisateurs et des processus dans Oracle Solaris 11.2 .

  2. Accédez au répertoire dans lequel les informations de vidage sur incident ont été sauvegardées.

    Ainsi,

    # cd /var/crash

    Si vous n'êtes pas sûr de l'emplacement du vidage sur incident, exécutez la commande dumpadm pour déterminer l'emplacement de stockage des fichiers de vidage sur incident du noyau configuré sur le système. Ainsi,

    # /usr/sbin/dumpadm
          Dump content: kernel pages
           Dump device: /dev/zvol/dsk/rpool/dump (dedicated)
    Savecore directory: /var/crash
      Savecore enabled: yes
       Save compressed: on
  3. Examinez les vidages sur incident moyennant l'utilitaire de débogage modulaire (mdb).
    # /usr/bin/mdb [-k] crashdump-file
    –k

    Indique le mode de débogage du noyau en supposant que le fichier est un fichier de vidage sur incident du système d'exploitation.

    crashdump-file

    Indique le fichier de vidage sur incident du système d'exploitation.

    Ainsi,

    # /usr/bin/mdb -K vmcore.0

    La commande peut également être définie comme suit :

    # /usr/bin/mdb -k 0
  4. Affichez le statut de l'incident système.
    > ::status
       .
       .
       .
    > ::system
       .
       .
       .

    Si vous souhaitez utiliser la commande ::system dcmd pour examiner le vidage sur incident, le dump noyau doit être un vidage sur incident de noyau et l'option –k doit avoir été spécifiée lors du démarrage de l'utilitaire mdb.

  5. Quittez l'utilitaire mdb.
    > $quit
Exemple 1-4  Examen des informations de vidage sur incident

Cet exemple montre des sorties possibles de l'utilitaire mdb avec des informations système et l'identification des paramètres réglables définis dans le fichier système /etc/system.

# cd /var/crash
# /usr/bin/mdb -k unix.0 
Loading modules: [ unix krtld genunix ip nfs ipc ptm ]
> ::status
debugging crash dump /dev/mem (64-bit) from ozlo
operating system: 5.10 Generic sun4v
> ::system
set ufs_ninode=0x9c40 [0t40000]
set ncsize=0x4e20 [0t20000]
set pt_cnt=0x400 [0t1024]
> $q