| España-Español |
|
|
|
![]() |
Administración de sistemas y grupos de trabajo: Guía para los administradores de sistemas HP-UX > Capítulo 5 Administración
de un sistema: inicio y cierreCierres del sistema anómalos |
|
Cuando el sistema se bloquea, es importante saber el porqué, de modo que se pueda adoptar acciones que permitan impedir que vuelva a suceder. En ocasiones resulta fácil determinar el porqué: por ejemplo, si alguien tropieza con el cable que conecta el equipo que usted administra y el disco que contiene el sistema de archivos raíz, con lo que se desconecta el disco. En otras ocasiones, es posible que la causa del bloqueo no sea tan evidente. En los casos extremos, tal vez desee o tenga que analizar una instantánea de la memoria del equipo en el momento del bloqueo, o hacer que se ocupe de ello Hewlett-Packard, para determinar el motivo del bloqueo.
Cuando el sistema se bloquea, HP-UX trata de guardar la imagen de la memoria física, o determinadas partes de ella, en ubicaciones predefinidas que se llaman dispositivos de volcado. Posteriormente, en el siguiente reinicio del sistema, una utilidad especial copia la imagen de la memoria desde los dispositivos de volcado en la zona del sistema de archivos HP-UX. Cuando la imagen de la memoria está en el sistema de archivos HP-UX, dicha imagen se puede analizar con un depurador o guardar en un medio extraíble para enviarla a otra persona a fin de que la analice. Antes de HP-UX revisión 11.0, los dispositivos que habían de utilizarse como dispositivos de volcado tenían que definirse en la configuración del kernel y todavía existe la posibilidad de hacerlo así. No obstante, a partir de la revisión 11.0, se ofrece un método más versátil para definir dispositivos de volcado. Actualmente hay varias formas de configurar los dispositivos de volcado. A continuación, se presentan tres formas de uso común para definir los dispositivos de volcado:
La razón de ser del proceso de volcado es facilitar una forma de capturar lo que el sistema está haciendo en el momento de un bloqueo. El objetivo no es recuperar esta información, ya que los procesos no pueden reanudarse donde se suspendieron debido a un bloqueo del sistema. En lugar de eso, el objetivo es analizar lo ocurrido para contribuir a determinar por qué se bloqueó el sistema y evitar que vuelva a suceder. Si desea poder capturar la imagen de la memoria del sistema cuando se produce un bloqueo, a fin de analizarla posteriormente, tiene que definir por adelantado la ubicación o las ubicaciones donde HP-UX ha de colocar la imagen en el momento del bloqueo. Dichas ubicaciones pueden ser dispositivos de disco locales o volúmenes lógicos. Donde quiera que decida que HP-UX coloque el archivo de volcado, es importante tener suficiente espacio en la ubicación concreta (consulte la sección «Cantidad necesaria de espacio de volcado»), porque, de no haberlo, no se guardarán todas las páginas y es posible que no se capture la parte de la memoria que contiene la instrucción o los datos que dieron lugar al bloqueo. Si es necesario, puede definir más de un dispositivo de volcado para que, en caso de que el primero se llene, el siguiente se utilice para continuar el proceso de volcado hasta que éste se complete o no se disponga de más espacio definido. Para garantizar que tiene suficiente espacio de volcado, defina una zona de volcado que sea al menos tan grande como la memoria física del equipo, más un megabyte. Si realiza un volcado selectivo (que es el modo de volcado por defecto en la mayoría de los casos), en realidad se necesita mucho menos espacio de volcado. Los volcados completos exigen un espacio de volcado que sea igual al tamaño de la memoria del equipo más una pequeña cantidad extra para la información de cabecera. En HP-UX revisión 11i, los volcados comprimidos están habilitados por defecto. No obstante, la compresión del archivo de volcado sólo se produce si las condiciones del entorno de bloqueo son favorables. No planifique el espacio de almacenamiento para volcado basándose en la posibilidad de comprimir, pero asigne espacio suficiente para un volcado completo o selectivo sin comprimir. Consulte la sección «Volcado comprimido[HP-UX versión 1 (B.11.11) o posterior]». Antes de HP-UX revisión 11.0, el control sobre el proceso de volcado es limitado. Se puede controlar:
A medida que la velocidad y la potencia de procesamiento de los equipos aumenta sin cesar, también tiende a incrementarse el tamaño de la memoria física. Cuando antes se consideraba que un sistema con 16 MB de memoria era enorme, hoy día esa cantidad apenas basta para la mayoría de las tareas. Algunos de los sistemas HP-UX actuales pueden tener terabytes de memoria. Es importante mencionar esto en esta sección, porque cuanto mayor sea el tamaño de la memoria física del equipo, más tiempo se necesitará para volcar el contenido de la misma en el disco después de un bloqueo del sistema y mayor será el espacio en disco que se utilice. Por lo general, cuando el sistema se bloquea, es importante volverlo a poner en funcionamiento lo antes posible. Si el equipo tiene una cantidad de memoria muy grande, es posible que se necesite tanto tiempo para volcar dicha memoria en el disco que resulte inaceptable, cuando lo que se trata es de volver a poner el sistema en funcionamiento con rapidez. Asimismo, si acaso ya sabe el motivo del bloqueo del sistema (por ejemplo, si alguien ha desconectado por accidente el cable equivocado), la necesidad de realizar el volcado es escasa o nula de todas formas. Antes de HP-UX revisión 11.0, el control sobre el proceso es escaso. Debe decidirse de antemano si se desea o no que se produzca un volcado cuando el sistema se bloquee y debe integrarse dicha decisión en el propio kernel. No obstante, a partir de HP-UX revisión 11.0, se dispone de un nuevo subsistema de volcado durante el tiempo de ejecución que dará mucho más control sobre el proceso de volcado. Un operador que se encuentre en la consola del sistema incluso puede anular la configuración durante el tiempo de ejecución, mientras el sistema está en proceso de bloqueo. Además de las opciones que se tenían anteriormente, ahora se tiene control sobre las siguientes características de los archivos de volcado de sucesos:
Estas nuevas capacidades aportan mucha más flexibilidad, pero, aun así, se tienen que tomar decisiones importantes en relación con la forma de configurar los archivos de volcado del sistema. Se deben considerar tres criterios principales. Elija el que le parezca más importante para usted y lea la sección correspondiente. Los criterios son: Utilice esta sección si el criterio más importante para usted es volver a poner el sistema en funcionamiento lo antes posible. Los factores que debe considerar en este caso son: Además de poder optar por «volcar todo» o «no volcar nada,» a partir de HP-UX revisión 11.0, tiene la capacidad para determinar qué clases de páginas de memoria se vuelcan. Se encuentra leyendo esta sección porque el tiempo de recuperación del sistema es un factor crítico para usted. Evidentemente, cuantas menos páginas tenga que volcar el sistema en el disco (y cuantas menos páginas tenga que copiar en la zona del sistema de archivos HP-UX en el reinicio), antes volverá a ponerse en funcionamiento el equipo. Por tanto, si es posible, evite utilizar la opción de volcado completo. Al definir los dispositivos de volcado, sea durante la construcción del kernel o en tiempo de ejecución, puede elaborar una lista de qué clases de memoria deben volcarse siempre y qué clases de memoria no deben volcarse nunca. Si deja vacías ambas listas, HP-UX decidirá por usted qué partes de la memoria deben volcarse en función del tipo de error generado. En casi todos los casos, esto es lo más conveniente.
El volcado comprimido es una característica que está disponible en los sistemas que funcionan con HP-UX 11i versión 1 (o revisiones posteriores). Después de un bloqueo del sistema, el sistema operativo HP-UX puede utilizar esta característica para comprimir los datos de la memoria antes de grabarlos en el dispositivo de volcado. La compresión disminuye el volumen de los datos del volcado, lo que agiliza la grabación de los datos en el disco. Al reducirse el tiempo necesario para almacenar todo el volcado, el periodo de recuperación es menor y el sistema se vuelve a poner en funcionamiento con mucha mayor rapidez. La compresión del archivo de volcado aporta un mayor ahorro de tiempo en los sistemas que tienen grandes cantidades de memoria. Se dispone de las siguientes características en esta versión de la compresión del archivo de volcado:
Se aplican las siguientes restricciones a esta revisión:
Si se cumple cualquiera de las dos condiciones anteriores, se muestran los siguientes mensajes en la consola: *** Recursive crash. En HP-UX revisión 11i versión 1.0, la compresión se habilita por defecto en el kernel. Esta característica se puede deshabilitar (y habilitar) con la utilidad de configuración de archivos de volcado crashconf. Utilice la opción -c con el argumento on para controlar el estado de los volcados comprimidos, como sigue: $ crashconf -c on Utilice la opción -v para examinar el estado de los volcados comprimidos, como sigue: $ crashconf -v Puede deshabilitar la compresión con el comando crashconf -c y el argumento off, como sigue: $ crashconf -v -c off Los cambios realizados en la configuración del archivo de volcado surten efecto inmediatamente pero sólo persisten hasta el siguiente reinicio o la siguiente llamada al comando crashconf. Para que los cambios persistan de un reinicio a otro, utilice la opción -t. Para que los cambios persistan de una reconstrucción del kernel a otra, utilice el SAM o el comando kctune. En HP-UX 11i v2, puede utilizar el parámetro optimizable, dinámico y persistente dump_compress_on para activar y desactivar la compresión según sea necesario. Configure este parámetro optimizable con el comando crashconf y la opción -t. En sistemas anteriores a HP-UX 11i v2, también puede modificar el archivo de comandos de inicialización /etc/rc.config.d/crashconf para definir la opción de compresión para todos los reinicios posteriores. Abra este archivo con un editor de texto y modifique el valor de la variable CRASHCONF_COMPRESS en 1 (habilitar, activar) o 0 (deshabilitar, desactivar). Si la variable CRASHCONF_COMPRESS no existe en el archivo /etc/rc.config.d/crashconf, el comportamiento por defecto es la compresión del archivo de volcado. A partir de HP-UX 11i v2, esta configuración la maneja el parámetro optimizable dinámico dump_compress_on y no la controla el comando crashconf. Los programas pueden utilizar la función pstat_getcrashinfo() para consultar la configuración actual del archivo de volcado de sucesos. Para obtener más información, consulte la página de manual de pstat(2). El campo de datos psc_flags muestra si la compresión del archivo de volcado está habilitada o no. Por ejemplo: /* Los volcados del sistema pueden ser muy grandes, tanto que se puede someter a un esfuerzo excesivo a la capacidad para almacenarlos en la zona del sistema de archivos HP-UX. La utilidad de uso en el momento del inicio denominada savecrash se puede configurar (modificando el archivo /etc/rc.config.d/savecrash) para que comprima o no los datos a medida que copie la imagen de la memoria desde los dispositivos de volcado en la zona del sistema de archivos HP-UX durante el proceso de reinicio. Esto tiene consecuencias para el tiempo de recuperación del sistema, ya que si se comprimen los datos, se precisa más tiempo. Por tanto, si dispone de espacio en disco y necesita que el sistema vuelva a ponerse en funcionamiento lo antes posible, configure savecrash para que no comprima los datos. Es posible utilizar un dispositivo específico tanto como dispositivo de paginación (intercambio) como de volcado. Si el tiempo de recuperación del sistema es un factor crítico para usted, no configure el dispositivo de paginación primario como dispositivo de volcado. Según la página de manual de savecrash(1M):
Otra ventaja de mantener separados los dispositivos de paginación y volcado radica en que la paginación no sobrescribirá la información almacenada en un dispositivo de volcado, al margen del tiempo que lleve funcionando el sistema o de cuánta actividad se haya producido. Por tanto, puede impedir el procesamiento de savecrash en el momento del inicio (modificando el archivo /etc/rc.config.d/savecrash). Esto puede ahorrarle mucho tiempo cuando el objetivo sea volver a poner el sistema en funcionamiento deprisa. Después de poner en funcionamiento el sistema, puede ejecutar manualmente savecrash para copiar la imagen de la memoria desde la zona de volcado en la zona del sistema de archivos HP-UX. Si un volcado de memoria reside, en parte, en dispositivos de volcado dedicados y, en parte, en dispositivos que también se utilizan para la paginación, puede optar por guardar (en el sistema de archivos HP-UX) sólo las páginas para las que suponga una amenaza la actividad de paginación. Las páginas que residan en los dispositivos de volcado dedicados pueden permanecer en ellos. Si sabe cómo analizar volcados de memoria, incluso cabe la posibilidad de que los analice directamente a partir de los dispositivos de volcado dedicados por medio de un depurador que admita esta característica. Antes de enviar el volcado de memoria a otra persona para que lo analice, debe trasladar las páginas volcadas desde los dispositivos de volcado dedicados al sistema de archivos HP-UX. A continuación, puede usar una utilidad como tar para empaquetarlas a fin de enviarlas. Para trasladar las páginas volcadas, utilice el comando /usr/sbin/crashutil para completar la copia en lugar de savecrash. Utilice esta sección si el criterio más importante para usted es asegurarse de que captura la parte de la memoria que contiene la instrucción o el dato que haya provocado el bloqueo. Los factores que debe considerar en este caso son: Ha elegido esta sección porque lo más importante para usted es capturar la instrucción específica o el dato concreto que haya provocado el bloqueo del sistema. La única forma de garantizar que lo tiene consiste en capturarlo todo. Esto conlleva optar por realizar un volcado completo de la memoria. No obstante, tenga en cuenta que este procedimiento puede ser costoso tanto desde el punto de vista del tiempo como del espacio en disco. Desde el punto de vista del tiempo, volcar todo el contenido de la memoria de un sistema con cantidades de memoria ingentes puede llevar bastante tiempo. Por otro lado, copiar la imagen de esa memoria en la zona del sistema de archivos HP-UX durante el proceso de reinicio puede necesitar otro intervalo de tiempo grande. Desde el punto de vista del espacio en disco, si el sistema tiene cantidades grandes de memoria (algunos sistemas HP-UX pueden albergar actualmente terabytes de memoria), tendrá que disponer de una zona de volcado que al menos sea igual a la cantidad de memoria del sistema; y, en función de una serie de factores, tendrá que contar con un espacio de disco adicional en la zona del sistema de archivos HP-UX que sea igual a la cantidad de memoria física del sistema, en el peor de los casos. Actualmente, existen varios lugares donde puede definir qué dispositivos han de utilizarse como dispositivos de volcado:
Las definiciones realizadas en cada uno de estos lugares se agregan a las definiciones anteriores procedentes de las demás fuentes o las sustituyen. No obstante, considere la siguiente situación: Ejemplo 5-34 Ejemplo En la red denominada MSW, el sistema que se llama appserver tiene un gigabyte (1 GB) de memoria física. Si definiera dispositivos de volcado del sistema con un total de 256 MB de espacio en el archivo del kernel y, a continuación, definiera una cantidad adicional de 768 MB de espacio en disco en el archivo /etc/fstab, habría suficiente espacio en disco para albergar toda la imagen de la memoria (un volcado completo) antes de que el sistema volviera a estar en pleno funcionamiento. Pero, ¿qué sucedería si el bloqueo se produjera antes de que se procesara el archivo /etc/fstab? En el momento del bloqueo, sólo se dispondría de la cantidad de espacio de volcado ya configurada: en este caso, 256 MB de espacio. Si es un factor crítico para usted capturar todos los bytes de memoria en todos los casos, incluidas las primeras fases del proceso de inicio, defina suficiente espacio de volcado durante la configuración del kernel para que sea posible hacerlo.
Es posible utilizar un dispositivo específico tanto para fines de paginación como de volcado. Pero, si la integridad del archivo de volcado de sucesos es un factor crítico para usted, no se recomienda hacerlo. Según la página de manual de savecrash(1M):
Por tanto, si es posible, evite utilizar un dispositivo dado tanto para paginación como para volcado, ¡sobre todo el dispositivo de paginación primario! Los sistemas configurados con una cantidad pequeña de memoria y que sólo utilizan el dispositivo de intercambio primario como dispositivo de volcado entrañan el peligro de no tener capacidad para preservar el volcado (copiarlo en la zona del sistema de archivos HP-UX) antes de que la actividad de paginación destruya los datos de la zona de volcado. Es menos probable que los sistemas con memorias más grandes necesiten espacio de paginación (intercambio) durante el inicio y, por tanto, es menos probable que en ellos se destruya un volcado de memoria en el dispositivo de paginación primario antes de que se pueda copiar. Utilice esta sección si dispone de recursos de disco muy limitados en el sistema para el archivo de volcado posterior al bloqueo o el almacenamiento posterior al reinicio de la imagen de la memoria en la zona del sistema de archivos HP-UX. Los factores que debe considerar en este caso son: Se encuentra leyendo esta sección porque el espacio en disco es un recurso limitado en el sistema. Evidentemente, cuantas menos páginas se tengan que volcar, menor será el espacio necesario para albergarlas. Por tanto, no se recomienda realizar un volcado completo. Si el espacio en disco es muy limitado, siempre puede optar por no realizar ningún volcado en absoluto. No obstante, existe una afortunada solución intermedia y da la casualidad de que es el comportamiento de volcado por defecto: se llama volcado selectivo. HP-UX tiene capacidad para determinar bastante bien qué páginas de memoria son las más críticas para un tipo de bloqueo dado y guardar sólo esas páginas. Al elegir esta opción, puede ahorrar mucho espacio en disco en los dispositivos de volcado y, de nuevo posteriormente, en la zona del sistema de archivos HP-UX. Para obtener las instrucciones para hacerlo, consulte la sección «Definición de dispositivos de volcado». Al margen de que decida realizar un almacenamiento completo o selectivo, todo lo que se guarde en los dispositivos de volcado tiene que copiarse en la zona del sistema de archivos HP-UX antes de poder utilizarlo.
Si la escasez de espacio en disco del sistema se da en la zona del sistema de archivos HP-UX (no en los dispositivos de volcado), puede optar por hacer que savecrash (la utilidad que se utiliza en el momento del inicio y que realiza la copia) comprima los datos mientras efectúa la copia. Si dispone de abundante espacio en los dispositivos de volcado, pero de espacio limitado en el sistema de archivos HP-UX, puede utilizar la opción -p en el comando savecrash. Este comando copia sólo las páginas de los dispositivos de volcado para las que la actividad de paginación represente un peligro (las páginas que residen en los dispositivos que se utilizan tanto para paginación como para volcado). Las páginas que están en dispositivos de volcado dedicados no se copian. Para configurar esta opción a fin de que forme parte del proceso de inicio, modifique el archivo /etc/rc.config.d/savecrash y elimine las marcas de comentario de la línea que define la variable de entorno SAVE_PART=1. En esta sección, se analizan los procedimientos para definir los dispositivos de volcado que el sistema puede utilizar cuando se produzca un bloqueo.
Antes de definir los dispositivos de volcado, reviste importancia determinar cuánto espacio de volcado se necesitará, para así poder definir una cantidad de espacio de volcado que sea suficiente para albergar el volcado, pero sin excederse en la misma a fin de no desperdiciar espacio en disco. Sistemas que funcionen con revisiones de HP-UX anteriores a la revisión 11.0La decisión en el caso de los sistemas que funcionen con revisiones de HP-UX anteriores a 11.0 es bastante sencilla: ¿Cuánta memoria física tiene el sistema? El concepto de «volcado selectivo» se ha introducido a partir de la revisión 11.0. Para las revisiones anteriores, los volcados de memoria son completos (si el espacio de volcado lo permite). Por tanto, defina un espacio de volcado suficiente, es decir, que equivalga al total de la cantidad de memoria física del sistema. Sistemas que funcionen con HP-UX revisión 11.0 o posteriorPara HP-UX revisiones 11.0 y posteriores, la cantidad de espacio de volcado que se tiene que definir también debe ser igual al tamaño de la memoria física del sistema si se desea guardar un volcado completo. En el caso de los volcados selectivos, el tamaño del espacio de volcado varía en función de la clase de memoria que se guarde. Existe un modo fácil de calcular las necesidades:
Si utiliza una revisión de HP-UX anterior a la revisión 11.0, o le interesa capturar los volcados relacionados con los bloqueos que se produzcan durante las primeras fases del proceso de inicio, tendrá que definir suficiente espacio de volcado en la configuración del kernel. Utilización del SAM para configurar dispositivos de volcado en el kernelLa forma más fácil de configurar en el kernel los dispositivos que deben utilizarse como dispositivos de volcado consiste en utilizar el SAM. La pantalla para definir dispositivos de volcado (dump device definition) está ubicada en la zona Kernel Configuration del SAM. Después de cambiar las definiciones de dispositivos de volcado, debe construir un kernel nuevo y reiniciar el sistema utilizando el archivo del kernel nuevo para que los cambios surtan efecto.
Utilización de los comandos de HP-UX para configurar dispositivos de volcado en el kernelTambién puede modificar el archivo system y utilizar el programa config para construir el kernel nuevo.
A partir de HP-UX revisión 11.0, a menos que le interese capturar el volcado del sistema que se produzca durante las primeras fases del proceso de inicio, ya tiene la capacidad para sustituir o complementar cualquier definición de dispositivo de volcado integrada en el kernel mientras el sistema esté en proceso de inicio o en funcionamiento. Esto se puede hacer de dos formas:
El archivo /etc/fstabPuede definir entradas en el archivo fstab para activar dispositivos de volcado durante el proceso de inicialización (inicio) de HP-UX o cuando crashconf lea el archivo. El formato de una entrada de volcado para /etc/fstab presenta este aspecto: nombre_archivo_dispositivo / dump defaults 0 0 Por ejemplo:
Defina una entrada para cada dispositivo o volumen lógico que desee utilizar como dispositivo de volcado.
El comando crashconfTambién puede utilizar el comando /sbin/crashconf para agregar, eliminar o redefinir dispositivos de volcado. Esto se puede hacer de varias formas:
En cualquiera de los dos usos anteriores de crashconf, puede utilizar la opción -r para especificar que desea que las definiciones nuevas sustituyan toda definición anterior de dispositivos de volcado, en lugar de simplemente agregarlas. A continuación, se presentan ejemplos de crashconf. Ejemplo 5-35 Adición de entradas del archivo fstab a la lista de volcado activa Para hacer que crashconf lea el archivo /etc/fstab y agregue los dispositivos de volcado relacionados a la lista activa actualmente de dispositivos de volcado: /sbin/crashconf -a Ejemplo 5-36 Sustitución de la lista de volcado activa por entradas del archivo fstab Para hacer que crashconf lea el archivo /etc/fstab y sustituya la lista activa actualmente de dispositivos de volcado por las entradas definidas en fstab: /sbin/crashconf -ar Ejemplo 5-37 Adición de dispositivos específicos a la lista de volcado activa Para hacer que crashconf agregue los dispositivos representados por los archivos de dispositivo en bloque /dev/dsk/c0t1d0 y /dev/dsk/c1t4d0 a la lista de dispositivos de volcado: /sbin/crashconf /dev/dsk/c0t1d0 /dev/dsk/c1t4d0 Ejemplo 5-38 Sustitución de la lista de volcado activa por dispositivos específicos Para hacer que crashconf sustituya las definiciones de dispositivos de volcado existentes por el volumen lógico /dev/vg00/lvol3 y el dispositivo representado por el archivo de dispositivo en bloque /dev/dsk/c0t1d0: /sbin/crashconf -r /dev/vg00/lvol3 /dev/dsk/c0t1d0 En algunas circunstancias, por ejemplo, cuando se utiliza el dispositivo de paginación primario junto con otros dispositivos como un dispositivo de volcado, tiene relevancia el orden en que se vuelcan dichos dispositivos después de un bloqueo del sistema. Al conceder importancia al orden, se pueden reducir al mínimo las posibilidades de que la actividad de paginación sobrescriba información de volcado importante durante el reinicio posterior del equipo. La norma es fácil de recordar: Sea cual sea el modo de elaboración de la lista de dispositivos de volcado activos actualmente (a partir de una construcción del kernel, a partir del archivo /etc/fstab, a partir del uso del comando crashconf o mediante cualquier combinación de las posibilidades anteriores), los dispositivos de volcado se utilizan (se vuelcan) en orden inverso al de su definición. Es decir, el último dispositivo de volcado de la lista es el primero que se utiliza y el primer dispositivo de la lista es el último en usarse. Por tanto, si tiene que utilizar un dispositivo tanto para paginación como para volcado, lo más conveniente es incluirlo al principio de la lista de dispositivos de volcado a fin de que antes de él se utilicen otros dispositivos de volcado.
El bloqueo de un sistema HP-UX es un suceso insólito. Cuando se produce una emergencia del sistema, significa que HP-UX ha encontrado una condición que no ha sabido manejar (o que no ha podido manejar). A veces se sabe de inmediato el motivo del bloqueo (por ejemplo: un error de alimentación o el impacto de una carretilla elevadora en una unidad de discos múltiples al dar marcha atrás, etcétera). En otras ocasiones, la causa no se manifiesta fácilmente. Éste es el motivo por el que HP-UX está provisto de un procedimiento de volcado para capturar el contenido de la memoria en el momento del bloqueo para su análisis posterior. En el caso de los sistemas que funcionan con revisiones de HP-UX anteriores a la revisión 11.0, si tiene definidos dispositivos de volcado en la configuración del kernel —el valor por defecto es utilizar el dispositivo de paginación (intercambio) primario—, HP-UX vuelca tanto contenido de la memoria física del equipo en los dispositivos de volcado como permita el espacio de volcado. Además, un mensaje de emergencia se graba en la consola del sistema y se registra en el archivo /var/adm/shutdownlog (o /etc/shutdownlog), si existe shutdownlog. Las opciones de control del volcado se muestran en la consola del sistema durante un bloqueo. Si trabaja con HP-UX revisión 11i, los volcados comprimidos constituyen una opción. Las revisiones anteriores de HP-UX ofrecen un subconjunto de opciones de control del volcado que varían en función de la revisión. Las opciones para controlar el volcado son:
Si opta por seguir con el volcado, también puede controlar el tipo de volcado, como sigue:
El siguiente ejemplo presenta una simulación de un volcado en el que se utiliza la opción TC en la consola del Guardian Service Processor (GSP), ubicada en un sistema que funciona con HP-UX revisión 11i versión 2:
Si se conoce la razón del bloqueo del sistema, y no es necesario realizar un volcado, el operador puede anular cualquier definición de dispositivos de volcado al escribir una N [de “no dump” (ningún dispositivo)] en la consola del sistema dentro del plazo de omisión de 10 segundos. Si el espacio en disco es limitado, pero el operador piensa que es importante realizar un volcado, dicho operador puede escribir una S [de “selective dump” (volcado selectivo)] al margen del nivel de volcado definido actualmente. Después de dar la oportunidad al operador de anular el nivel de volcado actual, o de que caduque el plazo de anulación de 10 segundos, HP-UX graba el contenido de la memoria física en los dispositivos de volcado hasta que se cumple una de las siguientes condiciones:
En función de la cantidad de memoria que se vuelque, este proceso puede durar entre unos cuantos segundos y horas.
Después del volcado, el sistema trata de reiniciarse. Después de completar el volcado de las páginas de memoria física, el sistema trata de reiniciarse (si se ha configurado el indicador AUTOBOOT). Para obtener información sobre el indicador AUTOBOOT, consulte la sección «Habilitación/deshabilitación de autoboot». Puede definir si desea que se lleve a cabo o no un proceso denominado savecrash mientras el sistema se inicia (en sistemas HP-UX anteriores a la revisión 11.0, el proceso se llama savecore). Este proceso copia (y también comprime) en la zona del sistema de archivos HP-UX la imagen de la memoria almacenada en los dispositivos de volcado. La configuración por defecto es que savecrash esté habilitado para realizar la copia durante el proceso de inicio. Esta operación se puede deshabilitar al modificar el archivo /etc/rc.config.d/savecrash y configurar la variable de entorno SAVECRASH en un valor de 0. En general, esto no entraña riesgo alguno si los dispositivos de volcado no se utilizan también como dispositivos de paginación.
Después de reiniciar el sistema, una de las primeras cosas que hay que hacer es asegurarse de que la imagen de la memoria física que se ha volcado en los dispositivos de volcado se ha copiado en la zona del sistema de archivos HP-UX a fin de poder empaquetarla y enviarla a un experto para que la analice, o de analizarla usted mismo con ayuda de un depurador.
A no ser que deshabilite específicamente el proceso savecrash durante el reinicio (consulte el apartado «La opción de procesamiento savecrash»), la utilidad savecrash copiará la imagen de la memoria durante el proceso de reinicio. El directorio HP-UX por defecto donde colocará la imagen de la memoria es /var/adm/crash. Puede especificar otra ubicación mediante la modificación del archivo /etc/rc.config.d/savecrash y la configuración de la variable de entorno denominada SAVECRASH_DIR con el nombre del directorio donde prefiera que se coloquen los archivos de volcado. Si utiliza los dispositivos tanto para la paginación (intercambio) como para el volcado, es muy importante que no deshabilite el proceso savecrash en el momento del inicio. Si lo hace, existe la posibilidad de que la actividad de paginación normal sobrescriba la imagen de la memoria de la zona de volcado. Si, no obstante, tiene dispositivos separados para volcado y paginación (no se utiliza un solo dispositivo para ambos fines), puede demorar la copia de la imagen de la memoria en la zona del sistema de archivos HP-UX para agilizar el proceso de inicio al efecto de volver a poner en pleno funcionamiento el sistema lo antes posible. Para ello, modifique el archivo /etc/rc.config.d/savecrash y configure la variable de entorno denominada SAVECRASH=0. Si ha aplazado la copia de la imagen de la memoria física de los dispositivos de volcado en la zona del sistema de archivos HP-UX de la forma mencionada, ejecute manualmente savecrash para efectuar la copia cuando el sistema esté en funcionamiento y cuando haya liberado espacio suficiente para albergar la copia en la zona del sistema de archivos HP-UX. Si había optado por realizar un almacenamiento parcial al dejar la variable de entorno SAVECRASH en el valor 1 y configurar la variable de entorno denominada SAVE_PART=1 (en el archivo /etc/rc.config.d/savecrash), las únicas páginas que se habrán copiado en la zona del sistema de archivos HP-UX durante el proceso de inicio serán las que estuvieran en los dispositivos de paginación. Las páginas que residían en los dispositivos de volcado dedicados estarán todavía en estos dispositivos. Para copiar el resto de las páginas en la zona del sistema de archivos HP-UX cuando el sistema vuelva a estar en funcionamiento, utilice el comando denominado crashutil. Para obtener información detallada, consulte la página de manual de crashutil(1M). El comando savecrash se ejecuta durante el inicio para copiar el archivo de volcado desde los dispositivos de volcado en la ubicación de almacenamiento pertinente del sistema de archivos HP-UX. La configuración de archivos de volcado comprimidos ejerce el siguiente impacto en las operaciones del comando savecrash:
Durante el desarrollo de muchas de las últimas revisiones de HP-UX, el formato de la imagen de la memoria guardada (tal como se guarda en la zona del sistema de archivos HP-UX) ha cambiado. Si va a analizar un archivo de volcado de sucesos en un equipo que funciona con una versión diferente de HP-UX a la del equipo que se ha bloqueado, o si emplea una herramienta de depuración que no entiende el formato específico del archivo guardado, tal vez no pueda analizar el archivo de volcado de sucesos en el formato actual del mismo. Puede utilizar crashutil para convertir un tipo de archivo en otro. La sintaxis del comando crashutil para efectuar una conversión es: /usr/sbin/crashutil [-v versión] origen [destino] versión, en este comando, es el formato al que se desea convertir. origen es el archivo/directorio del sistema de archivos HP-UX que contiene el archivo de volcado que se desea convertir. Asimismo, si no desea convertir el origen en su posición, puede especificar un destino alternativo para la salida convertida. PARDIR. La única herramienta de depuración que admite el formato PARDIR es adb, tal como se especifica en la Tabla 5-5 Versiones de la herramienta adb que admiten el volcado comprimido
Para analizar los archivos de volcado comprimidos con herramientas de depuración más antiguas o depuradores diferentes de adb, utilice el comando crashutil para convertir el archivo de volcado comprimido a uno de los formatos de volcado anteriores. Por ejemplo, el siguiente comando convierte un archivo de volcado comprimido al formato CRASHDIR: /usr/sbin/crashutil -v CRASHDIR /var/adm/crash/crash.0 /var/adm/crash/crash.1 A continuación, puede utilizar el archivo crash.1 a efectos de depuración.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||