Resumen del método de procesamiento de fallas del sistema operativo Linux

  
Por lo general, después de una falla del sistema, todos se preocuparán por la falla nuevamente, pero encontraron que el sistema no registra ninguna información antes y después de la falla, no puede analizar la causa de la falla, que no hay medicamentos para guardar. Sin embargo, de hecho, Linux tiene una variedad de mecanismos para garantizar que, después de una falla del sistema, se pueda obtener información valiosa para analizar el problema. Determine si se trata de un error de hardware o un error de aplicación. En Linux, hay varias formas de obtener información sobre varios bloqueos. 1. Volcado del núcleo
El volcado del núcleo se usa generalmente para depurar errores de aplicaciones. Cuando algunas aplicaciones se ejecutan de manera anormal, puede activar la función de volcado del núcleo del sistema para obtener la información de la memoria cuando el programa falla. para analizar las razones del colapso: añadir (o modificar) en /etc /profile en una: ulimit -c 0 ejecute el comando: sysctl -w "kernel.core_name_format = /coredump /% n.core" este comando significa que los archivos principales de En el directorio /coredump, el nombre del archivo es el nombre del proceso + .core 2.Diskdump
La herramienta diskdump brinda la posibilidad de crear y recopilar vmcore (volcado del kernel) en una sola máquina sin usar la red. Cuando el kernel se bloquea, la memoria actual y el estado de la CPU y la información relacionada se guardan en una partición reservada en un disco que admite diskdump. En el siguiente reinicio, cuando el sistema se reinicia, el script de inicialización de diskdump lee la información guardada en la partición reservada y crea un archivo vcore, que luego se almacena en el directorio /var /crash /nuevamente. el siguiente es un diskdump configuración 127.0.0.1- habilitado en dispositivos HP SCSI, si no los dispositivos HP SCSI (es decir, los dispositivos de llama /dev /form sdX), entonces no tiene que realizar el tercer y cuarto dos pasos. Pero hay que ejecutar el comando antes de que el primer paso: modprobe diskdump primer paso: archivo de edición /etc /sysconfig /diskdump, nombre del dispositivo para llenar una partición en blanco después de guardar y salir, por ejemplo: DEVICE = /dev /cciss /c0d0p2 primera Dos pasos: Inicialización del dispositivo de volcado #service diskdump initialformat Advertencia: Los datos de esta partición se perderán. El tercer paso: el uso de módulo actual reemplazo del módulo cciss cciss_dump: /etc/modprobe.conf encuentra en las siguientes líneas: alias scsi_hostadapter cciss modificada como: alias scsi_hostadapter cciss_dump línea adicional: opciones cciss_dump dump_drive = 1 Nota: Suponiendo archivo de configuración diskdump de /dev /cciss /c0d [#a] p [#b], ajuste a: opciones cciss_dump dump_drive = [# a] paso IV: archivo initrd reconstrucción: #mv /boot /initrd-`uname -r`. img /boot /initrd-`uname -r`.img.old #mkinitrd /boot /initrd-`uname -r`.img `uname paso -r` cinco: establecer un servicio diskdump puede arrancar desde el inicio: # chkconfig en diskdump
3.Netdump
Si usa el sistema Red Flag DC4.0 o 3.0, no puede admitir diskdump. Puede usar netdump para lograr el propósito de generar vmcore. Pero Netdump requiere al menos un servidor y cualquier número de clientes. El servidor se utiliza para recibir información cuando el cliente se bloquea, y el cliente es una máquina que a menudo se bloquea.
(A) la configuración del servidor: (1) está instalado el servidor netdump ensayo: rpm -q netdump-servidor Si no es así, por favor, encontrar el paquete netdump-servidor se inicia con la RedFlag /RPMS /directorio de disco, ejecute el comando rpm :. - Ivh netdump-server-xxxrpm (x es el número de versión) para instalar.
(2) el paquete de servidor está instalado, con el comando :. Passwd netdump cambiar la contraseña del usuario (3) Open Service: .. Chkconfig netdump-servidor en (4) para ejecutar el servidor :. Servicio de inicio netdump-servidor (ii) la configuración del cliente: .
(x es el número de versión) rpm -ivh netdump-xxxrpm: (1) verificar si el cliente se ha instalado rpm -q netdump Si no es así, encontrar el principio de la netdum paquete RedFlag /RPMS /directorio de disco, ejecute el comando la instalación (2) editar el archivo /etc /sysconfig /netdump, agregue la línea siguiente: .. DEV = eth0 NETDUMPADDR = 172.16.81.182 NETDUMPMACADDR = 00: 0C: 29: 79: F4: E0 172.16.81.182 significa la dirección del servidor netdump.
(3) Ejecutar los siguientes comandos, la entrada de contraseña se solicita: Servicio netdump propagar (4) Open Client: .. Chkconfig netdump en (5) ejecutar el cliente :. Servicio netdump de arranque (6) de prueba para probar la netdump configuración es correcta, realizar las siguientes acciones en el cliente netdump :. cp /usr/share/doc/netdump-xxxxxx/crash.c gcc -DKERNEL -DMODULE -I /lib /modules /$ (uname -r) /construcción /include -c crash.c insmod ./crash.o Esto provocará que el sistema se bloquee. Verá un volcado de núcleo en el directorio /var /crash /< cliente > /del servidor netdump. Cuando el cliente está volcando datos al servidor, verá un archivo llamado "vmcore-incomplete". Cuando finalice el volcado, se cambiará el nombre del archivo a "vmcore". El tamaño del archivo "vmcore" variará, posiblemente hasta unos pocos gigabytes. En un sistema con 512M de memoria, la prueba anterior generará aproximadamente 510M de archivos vmcore.
Copyright © Conocimiento de Windows All Rights Reserved