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
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
Procédure lors dune erreur fatale A linterruption 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
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 ? # dumpadm Dump content: kernel pages Dump device: /dev/dsk/c0t0d0sl (swap) Savecore directory: /var/crash/host1 Savecore enabled: yes
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/c0t0d0sl DUMPADM_SAVDIR=/var/crash/host1 DUMPADM_CONTENT=kernel DUMPADM_ENABLE=yes
Modification de la configuration du vidage de crash Configuration de dumpadm -n / -y Active ou désactive le lancement du savecore au redémarrage. -u Met a jour la configuration du vidage du kernel. -c type_de_contenu Spécifie le contenu du vidage de crash (kernel, all ou curproc). -d dump-device Spécifie le disque de vidage à utiliser. -r root-dir Emplacement alternatif des fichiers. -s savecore-dir Répertoire de stockage des fichier savecore.
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
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
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: core 3 global core dumps: disabled 4 per-process core dumps: enabled 5 global setid core dumps: disabled 6 per-process setid core dumps: disabled 7 global core dump logging: disabled
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=core COREADM_GLOB_ENABLED=no COREADM_PROC_ENABLED=yes COREADM_GLOB SETID_ENABLED=no COREADM_PROC_SETID_ENABLED=no COREADM_GLOB_LOG_ENABLED=no
Modification de la configuration de la gestion des fichiers core Configuration de coreadm -i séquence Définit le modèle du nom du fichier core. -e option Active loption spécifié du fichier core. -d option Désactive loption spécifié du fichier core. -u Recharge /etc/coreadm.conf. -g séquence Règle le modèle de nom sur une séquence. -p séquence Règle le modèle de nom sur une séquence pour les IDs spécifiés. # coreadm –p core.%f.%p $$
Module 5 - Atelier n°1