Análisis de las causas de caída de la computadora del sistema Linux

  

El sistema falla y generalmente se divide en dos situaciones: una es un problema de hardware y la otra es un problema de software.

Primero, problemas de hardware

Puede considerar los siguientes puntos:

1, no overclockee la CPU, si ha overclockeado, primero regrese a la frecuencia original

Aunque no hay ningún problema en el funcionamiento normal, puede causar fallas impredecibles en el uso de alta carga. En particular, en algunas aplicaciones, el sistema Linux puede maximizar el rendimiento del hardware, pero el hardware que ejecuta Windows puede no ser un problema.

2. Confirme que la fuente de alimentación es suficiente.

Debe asegurarse de que la fuente de alimentación pueda cumplir con la carga en condiciones de alta carga.

3, use memtest86 para verificar el estado de la memoria

4, restaure el BIOS al estado predeterminado

Para el servidor, puede usar la herramienta de monitoreo integrada para probar, también es una buena fila Método equivocado.

En segundo lugar, el problema del software

Si el problema de hardware se ha eliminado básicamente, debemos tener en cuenta la información del sistema del software para obtener el estado del bloqueo.

1. Si la suerte es suficiente, es posible que el bloqueo del sistema no esté completamente muerto (el teclado aún puede responder), entonces podemos usar Sysrq Dafa.

La premisa es que primero debemos abrir la función sysrq:

#echo " 1 " > /proc /sys /kernel /sysrq

#setterm -blank

Por lo tanto, cuando hay un problema con el sistema, podemos usar:

Referencia

Alt + Sysrq-T Obtener información de la pila del sistema de proceso

Alt + Sysrq-M Obtenga información de asignación de memoria

Alt + Sysrq-W Obtenga información de registro actual

Para obtener más teclas de acceso rápido, consulte /usr/src/linux/Documentaion/sysrq.txt en su sistema

Entre ellos, setterm -blank puede desactivar la protección de la pantalla negra debajo del personaje, lo que es conveniente para grabar información de la pantalla.

2, para hacer que la pantalla muestre más información de depuración del kernel, puede modificar el modo de visualización de la consola a 80x25, en la línea del kernel /ker/grub/menu.lst correspondiente y finalmente agregar vga = 0x305, Tales como:

Referencia

kernel /boot/vmlinuz-2.4.21-9.30AXsmp ro root = /LABEL = /1 vga = 0x305

3, en el teclado del caso Desafortunadamente, solo podemos usar el método del puerto serie para enviar la información del sistema a otro sistema. Método:

Modifique el archivo /boot/grub/menu.lst y agregue los parámetros principales al final de la línea del kernel. " console = ttyS0 console = tty1 ", por ejemplo:

Reference

kernel /boot/grub/vmlinuz-2.4.21-9.30AXsmp ro root = /LABEL = /1 console = ttyS0 Console = tty1

Luego, modifique /etc /sysconfig /syslog y agregue la opción klogd " -c 7 ", por ejemplo:

Reference

KLOGD_OPTIONS = " -x -c 7 "

Reinicie el servidor; pruebe:

1) Conecte el cliente y el servidor mediante una conexión directa serie y ejecútelo en el cliente:

c En /dev /ttyS0

Ejecutar en el servidor:

echo hi > /dev /ttyS0

Si el cliente tiene una salida " hi ".

2) Ejecute en el servidor:

echo w > /proc /sysrq-trigger

Vea si hay salida de información de kernel correspondiente en el cliente

3) Ejecutar en el servidor:

modprobe loop

Ver si hay una salida de información del kernel correspondiente en el cliente

Si las pruebas pasan, luego ejecútelas en el cliente:

cat /dev /ttyS0

Copyright © Conocimiento de Windows All Rights Reserved