Consejos prácticos: Qué hacer si el sistema Linux se "bloquea"

  
Si el problema se puede reproducir, entonces el problema se resolvió en un 80%. Para el núcleo del sistema operativo, si hay un problema con el método de reproducción, se puede decir que el 99% se ha resuelto. Un problema común es que el sistema puede ejecutarse por un tiempo y luego fallar. Si no es bueno reproducir el problema, solo el análisis se basa en lo que queda en la escena del accidente. Si el sistema no está muerto, como las interrupciones de disco y el sistema de archivos es bueno, entonces puede haber información de registro guardada en el archivo, pero nunca he encontrado tanta suerte. Si la interrupción del teclado puede responder (presione Num Lock, puede ver la luz del teclado encendida), entonces la suerte es suficiente, entonces puede sacrificar el método sysrq, y presione Alt-Sysrq-T para obtener la información de la pila del sistema de proceso. Presione Alt-Sysrq-M para obtener la información de asignación de memoria, y presione Alt-Sysrq-W para obtener la información del registro actual. Linux /Documentación /sysrq.txt. Además, lo mejor es desactivar la función en blanco automática del terminal, de modo que al menos parte de la información pueda verse en la pantalla cuando el sistema muera. El método de configuración es: # echo 1 > /proc /sys /kernel /sysrq # setterm -blank Estas dos configuraciones se agregan mejor a la secuencia de comandos de inicio del sistema (como /etc/rc.d/rc.local), garantizada cada vez Se puede ejecutar el inicio. Si desafortunadamente, el teclado está muerto y (más desafortunadamente, esto es muy común), entonces no es solo una forma de esperar la muerte, sino que también puede usar la consola serial para enviar información del sistema a otro En el sistema, esto se puede utilizar para localizar problemas analizando esta información. El método de configuración es el siguiente: Preparación 1. Un servidor monitoreado, una PC para monitoreo. 2. Un puerto serie está directamente conectado. Configuración 1. En el servidor, agregue un nuevo proyecto grub y agregue el parámetro principal "console = ttyS0 console = tty1", como por ejemplo: kernel /boot/vmlinuz-2.4.21-9.30AXsmp ro root = LABEL = /1 console = ttyS0 Console = tty1 2. En el servidor, modifique /etc /sysconfig /syslog y agregue la opción klogd "-c 7" para asegurar que se genere más información del kernel. Por ejemplo: KLOGD_OPTIONS = "- x -c 7" 3. Reinicie el servidor 4. Conecte las dos máquinas con un cable serie. Prueba: 1) Ejecute "cat /dev /ttyS0" en la PC y ejecute "echo" en el servidor. Hola > /dev /ttyS0 ", vea si hay una salida" hi "en la PC. 2) Ejecute "cat /dev /ttyS0" en la PC y ejecute "echo w > /proc /sysrq-trigger" en el servidor para ver si hay alguna salida de información del kernel correspondiente en la PC. 3) Ejecute "cat /dev /ttyS0" en la PC y ejecute "modprobe loop" en el servidor para ver si hay alguna salida de información del kernel correspondiente en la PC. 5. Si la prueba pasa, ejecútela en la PC: cat /dev /ttyS0 |  Tee /tmp /resultado Como alternativa, puede usar Windows HyperTerminal para obtener información en serie. Eso es todo. Además, algunas funciones básicas de LKCD, netdump y otras funciones de depuración también se pueden probar. El resto, solo depende de la experiencia y la suerte, la causa general de los bloqueos del sistema Linux son: Problemas de hardware del sistema (tarjeta SCSI, placa base, tarjeta RAID, tarjeta de red, disco duro ...) Problemas de hardware periférico (conmutador de terminal, red). ..) Errores controlados por problemas del software (intente encontrar controladores actualizados) Errores del sistema principal (vea LKML o pruebe con otro núcleo) Configuración del sistema, google. A veces puede escribir directamente "¿Qué debo hacer si el sistema Linux se congela?" El PE6650 se bloquea con frecuencia. Vea si alguien ha encontrado el mismo problema que usted. Incluso si no se encuentra, es un mensaje que ayuda a analizar el problema, al menos su descripción. El sistema puede ser diferente de los demás. Investigar la falla del sistema Linux, que es ciencia y arte, implica una gran cantidad de conocimientos y experiencia en hardware y software, es un proceso de aprendizaje continuo.
Copyright © Conocimiento de Windows All Rights Reserved