13
La gestion des vidages de crash et des fichiers core

La gestion des vidages de crash et des fichiers core

Embed Size (px)

Citation preview

Page 1: La gestion des vidages de crash et des fichiers core

La gestion des vidages de

crash et des fichiers core

Page 2: La gestion des vidages de crash et des fichiers core

Plan du cours

La gestion du comportement du vidage de crash

La gestion des fichiers de type core

Page 3: La gestion des vidages de crash et des fichiers core

La gestion du comportement du vidage de crash Le vidage de crash Affichage de la configuration actuelle

du vidage Modification de la configuration du

vidage de crash

Page 4: La gestion des vidages de crash et des fichiers core

Procédure lors d’une erreur fatale

A l’interruption du système La routine panic écrit une partie du contenu de

la mémoire dans un périphérique de vidage.

Au redémarrage La commande savecore est lancé pour scinder

le contenu du périphérique de vidage en deux. Les informations du noyau dans le fichier

/var/crash/nodename/vmcore.X La liste des noms et la table des symboles dans le

fichier /var/crash/nodename/unix.X

Page 5: La gestion des vidages de crash et des fichiers core

Affichage de la configuration actuelle du vidage (1/2) Pour visualiser la configuration

actuelle: dumpadm

1)Que doit on vider ?2)Où doit on faire le vidage ?3)Où vont les fichiers savecore ?4)Utilise-t-on la commande savecore ?

# dumpadmDump content: kernel pagesDump device: /dev/dsk/c0t0d0sl (swap)Savecore directory: /var/crash/host1Savecore enabled: yes

Page 6: La gestion des vidages de crash et des fichiers core

Affichage de la configuration actuelle du vidage (2/2) La configuration est stockée dans le

fichier: /etc/dumpadm.conf# cat /etc/dumpadm.conf

# dumpadm.conf# Configuration parameters for system crash dump.# Do NOT edit this file by hand -- use dumpadm(1m) instead.DUMPADM_DEVICE=/dev/dsk/c0t0d0slDUMPADM_SAVDIR=/var/crash/host1DUMPADM_CONTENT=kernelDUMPADM_ENABLE=yes

Page 7: La gestion des vidages de crash et des fichiers core

Modification de la configuration du vidage de crash

Configuration de dumpadm

-n / -yActive ou désactive le lancement du savecore au redémarrage.

-uMet a jour la configuration du vidage du kernel.

-c type_de_conten

u

Spécifie le contenu du vidage de crash (kernel, all ou curproc).

-d dump-deviceSpécifie le disque de vidage à utiliser.

-r root-dirEmplacement alternatif des fichiers.

-s savecore-dirRépertoire de stockage des fichier savecore.

Page 8: La gestion des vidages de crash et des fichiers core

La gestion des fichiers de type core

Les fichiers core Affichage de la configuration actuelle

de gestion des fichiers core Modification de la configuration de la

gestion des fichiers core

Page 9: La gestion des vidages de crash et des fichiers core

Les fichiers core

Copie à un instant de la mémoire occupé par un processus. le nom de la tâche le propriétaire de la tâche la priorité la file d'attente des instructions

Création de deux fichiers Core global Core par processus

Page 10: La gestion des vidages de crash et des fichiers core

Affichage de la configuration actuelle de gestion des fichiers core (1/2) Pour afficher la configuration en

cours: coreadm# coreadm

1 global core file pattern:2 init core file pattern: core3 global core dumps: disabled4 per-process core dumps: enabled5 global setid core dumps: disabled6 per-process setid core dumps: disabled7 global core dump logging: disabled

Page 11: La gestion des vidages de crash et des fichiers core

Affichage de la configuration actuelle de gestion des fichiers core (2/2) La configuration est stockée dans le

fichier: /etc/coreadm.conf# cat /etc/coreadm.conf

# coreadm.conf# Parameters for system core file configuration.# Do NOT edit this file by hand -- use coreadm(1) instead.COREADM_GLOB_PATTERN=COREADM_INIT_PATTERN=coreCOREADM_GLOB_ENABLED=noCOREADM_PROC_ENABLED=yesCOREADM_GLOB SETID_ENABLED=noCOREADM_PROC_SETID_ENABLED=noCOREADM_GLOB_LOG_ENABLED=no

Page 12: La gestion des vidages de crash et des fichiers core

Modification de la configuration de la gestion des fichiers core

Configuration de coreadm

-i séquenceDéfinit le modèle du nom du fichier core.

-e optionActive l’option spécifié du fichier core.

-d optionDésactive l’option spécifié du fichier core.

-u Recharge /etc/coreadm.conf.

-g séquenceRègle le modèle de nom sur une séquence.

-p séquenceRègle le modèle de nom sur une séquence pour les IDs spécifiés.# coreadm –p core.%f.%p $$

Page 13: La gestion des vidages de crash et des fichiers core

Module 5 - Atelier n°1