JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Resolución de problemas típicos en Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Gestión de información sobre la caída del sistema (tareas)

2.  Gestión de archivos del núcleo central (tareas)

Gestión de archivos del núcleo

Rutas configurables de los archivos del núcleo central

Nombres ampliados de archivos del núcleo central

Configuración de patrón de nombre de archivo del núcleo central

Activación de programas setuid para generar archivos del núcleo central

Gestión de archivos del núcleo central (mapa de tareas)

Visualización de la configuración de volcado del núcleo central actual

Cómo configurar un patrón de nombre de archivo del núcleo central

Cómo activar una ruta del archivo del núcleo central por proceso

Cómo activar una ruta del archivo del núcleo central global

Resolución de problemas de archivos del núcleo central

Análisis de archivos del núcleo central

3.  Resolución de problemas de software y sistemas (tareas)

4.  Resolución de diversos problemas de software y sistemas (tareas)

Índice

Gestión de archivos del núcleo

Los archivos del núcleo central se generan cuando un proceso o una aplicación finalizan de modo anormal. Los archivos del núcleo central se gestionan con el comando coreadm. Por ejemplo, puede utilizar el comando coreadm para configurar un sistema a fin de que todos los archivos del núcleo central de proceso se ubiquen en un solo directorio del sistema. De esta manera, cada vez que un proceso o daemon finalicen de modo anormal, resultará más fácil identificar los problemas mediante el examen de los archivos del núcleo central en un directorio específico.

Rutas configurables de los archivos del núcleo central

Las siguientes dos rutas de los archivos del core configurables pueden activarse o desactivarse de manera independiente entre sí:

Cuando un proceso finaliza de modo anormal, genera un archivo del núcleo central en el directorio actual de manera predeterminada. Si la ruta del archivo del núcleo central global está activada, todos los procesos finalizados de modo anormal pueden generar dos archivos: uno se genera en el directorio de trabajo actual y otro, en la ubicación del archivo del núcleo central global.

De manera predeterminada, un proceso setuid no genera archivos del núcleo central mediante la ruta global ni la ruta por proceso.

Nombres ampliados de archivos del núcleo central

Si un directorio global de archivos core está activado, es posible distinguir los archivos core entre sí mediante las variables descritas en la siguiente tabla.

Nombre de la variable
Definición de la variable
%d
Nombre de directorio de archivo ejecutable (hasta un máximo de MAXPATHLEN caracteres)
%f
Nombre de archivo ejecutable (hasta un máximo de MAXCOMLEN caracteres)
%g
ID de grupo efectivo
%m
Nombre del equipo (uname -m)
%n
Nombre del nodo del sistema (uname -n)
%p
ID de proceso
%t
Valor decimal de tiempo (2)
%u
ID de usuario efectivo
%z
Nombre de la zona en la que se ejecuta el proceso (zonename)
%%
% literal

Por ejemplo, si la ruta del archivo del núcleo central global está configurada como:

/var/core/core.%f.%p

y un proceso sendmail con PID 12345 finaliza de modo anormal, se genera el siguiente archivo core:

/var/core/core.sendmail.12345

Configuración de patrón de nombre de archivo del núcleo central

Es posible configurar un patrón de nombre de archivo del núcleo central de manera global, según la zona o por proceso. Además, puede configurar los valores predeterminados por proceso que se mantienen después de reiniciar el sistema.

Por ejemplo, el comando coreadm que se muestra a continuación define el patrón predeterminado del archivo del núcleo central por proceso. Esta configuración se aplica a todos los procesos que no han sustituido explícitamente el patrón predeterminado del archivo del núcleo central. Dicha configuración se mantiene después de cada reinicio del sistema. Por ejemplo, el siguiente comando coreadm define el patrón global de archivos del núcleo central para todos los procesos iniciados por el proceso init. Este patrón se mantiene en los todos los reinicios del sistema.

# coreadm -i /var/core/core.%f.%p

El comando coreadm que se muestra a continuación define el patrón de nombre de archivo del núcleo central por proceso para todos los procesos:

# coreadm -p /var/core/core.%f.%p $$

Los símbolos $$ representan un marcador de posición para el ID de proceso del shell que se ejecuta actualmente. Todos los procesos secundarios heredan el patrón de nombre de archivo del núcleo central por proceso.

Después de definir un patrón de nombre de archivo del núcleo central, ya sea por proceso o global, deberá activarse con el comando coreadm -e. Consulte los siguientes procedimientos para obtener más información.

Puede configurar el patrón de nombre de archivo del núcleo central para todos los procesos que se ejecutan durante la sesión de inicio de un usuario si coloca el comando en un archivo de inicialización de usuario, por ejemplo, .profile.

Activación de programas setuid para generar archivos del núcleo central

Puede utilizar el comando coreadm para activar o desactivar los programas setuid a fin de generar archivos del núcleo central para todos los procesos del sistema, o por proceso, mediante la configuración de las siguientes rutas:

De manera predeterminada, ambos indicadores están desactivados. Por motivos de seguridad, la ruta del archivo del núcleo central global debe ser un nombre de ruta completo que empiece con /. Si el usuario root desactiva los archivos del núcleo central por proceso, los usuarios individuales no pueden obtener archivos del núcleo central.

Los archivos del núcleo central setuid son propiedad del usuario root, el cual dispone de permisos de lectura y escritura exclusivos. Los usuarios comunes no pueden acceder a estos archivos, aunque el proceso que generó el archivo del núcleo central setuid sea propiedad de un usuario común.

Para obtener más información, consulte la página del comando man coreadm(1M).

Gestión de archivos del núcleo central (mapa de tareas)

Tarea
Descripción
Para obtener instrucciones
1. Visualizar la configuración de volcado del núcleo central actual.
Visualice la configuración de volcado del núcleo central actual con el comando coreadm.
2. Modificar la configuración de volcado del núcleo central.

Modifique la configuración de volcado del núcleo central para realizar una de las siguientes acciones:

  • Configurar un patrón de nombre de archivo del núcleo central.
  • Activar una ruta del archivo del núcleo central por proceso.

  • Activar una ruta del archivo del núcleo central global.

3. Examinar un archivo de volcado del núcleo central.
Utilice las herramientas proc para ver un archivo de volcado del núcleo central.

Visualización de la configuración de volcado del núcleo central actual

Utilice el comando coreadm sin opciones para visualizar la configuración de volcado del núcleo central actual.

$ coreadm
               global core file pattern: 
     global core file content: default
       init core file pattern: core
       init core file content: default
            global core dumps: disabled
       per-process core dumps: enabled
      global setid core dumps: disabled
 per-process setid core dumps: disabled
     global core dump logging: disabled

Cómo configurar un patrón de nombre de archivo del núcleo central

Cómo activar una ruta del archivo del núcleo central por proceso

  1. Asuma el rol de usuario root.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. Active una ruta del archivo del núcleo central por proceso.
    # coreadm -e process
  3. Visualice la ruta del archivo del núcleo central del proceso actual para verificar la configuración.
    # coreadm $$
    1180:   /home/kryten/corefiles/%f.%p

Cómo activar una ruta del archivo del núcleo central global

  1. Asuma el rol de usuario root.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. Active una ruta del archivo del núcleo central global.
    # coreadm -e global -g /var/core/core.%f.%p
  3. Visualice la ruta del archivo del núcleo central del proceso actual para verificar la configuración.
    # coreadm
           global core file pattern: /var/core/core.%f.%p
         global core file content: default
           init core file pattern: core
           init core file content: default
                global core dumps: enabled
           per-process core dumps: enabled
          global setid core dumps: disabled
     per-process setid core dumps: disabled
         global core dump logging: disabled