¿Linux kernel panic ya borra la RAM o solo reinicia?

Un kernel panic de Linux no borra la RAM. Entonces:

  1. Sin embargo, Linux normalmente inicia un reinicio de hardware en pánico, como menciona David Turvene, es posible abrir un kernel para ahorrar RAM y hacer muchas otras cosas en este momento.
  2. En la mayoría de los sistemas, un reinicio deshabilitará las señales de actualización necesarias para la RAM dinámica que podrían, en teoría, hacer que se pierda el contenido de la RAM. En la práctica, la actualización normalmente se desactiva por un período muy corto en comparación con la cantidad de tiempo requerida para perder el contenido de RAM. Esto significa que el contenido de la RAM no se altera cuando el sistema vuelve a funcionar y entra en el gestor de arranque.
  3. Los cargadores de arranque normalmente no borran la memoria ni realizan una verificación de memoria, por lo que cuando se inicia el núcleo, el contenido de la memoria anterior todavía está disponible. Los cargadores de arranque sobrescribirán la memoria que necesitan ejecutar, que generalmente es un pequeño subconjunto de toda la memoria.
  4. El kernel tampoco hace nada a la memoria, excepto la cantidad que necesita para inicializarse.

Como resultado, en un sistema normal donde el núcleo solo necesita una fracción de la memoria total del sistema para ejecutarse, la mayoría de la memoria todavía tiene el contenido que tenía cuando ocurrió el pánico. Ahora, la información básica sobre tareas, memoria, dispositivos, etc. se ha perdido durante la inicialización, por lo que es difícil entender lo que queda en la memoria, aunque quedan muchas migas de pan.

Esta es una respuesta muy amplia; siéntase libre de publicar una pregunta si desea más detalles.

Reiniciar / reiniciar no ayudará en este caso, ya que el núcleo debe actualizarse si se encuentra con pánico inicialmente, debe identificar la causa raíz de este pánico. verificará los registros de su sistema, pero puedo ayudarlo en esto.

Puede usar el servicio Kdump para monitorear el estado y la razón del bloqueo del núcleo, por lo que ahorrará mucho tiempo para la solución de problemas y obtendrá la causa raíz.

¡Espero que mi respuesta te ayude!

salud

Depende. Si el pánico se puede recuperar, entonces el núcleo continúa. Si no es recuperable (por ejemplo, memoria dañada), el núcleo se reiniciará y actualizará la RAM.

Mire kdump / crash para guardar el estado del kernel antes de reiniciar. Es una GRAN herramienta para descubrir qué demonios sucedió. Es posible que necesite construir un nuevo kernel para usarlo, pero si experimenta pánicos que causan un bloqueo, entonces es invaluable.

El reinicio eliminaría la memoria que no forma parte de la carga inicial. Kernel panic, según tengo entendido, significa que el kernel está en tal estado que no puede confiar en nada y solo tiene la inteligencia suficiente para iniciar el reinicio. Puede ahorrar un poco de información del estado, pero ni siquiera confiaría en eso.