Método de recolección de trazas y sistema informático
Descripción general
 Se proporciona un método de recopilación de trazas y un sistema informático capaz de mantener la continuidad de los datos de seguimiento incluso cuando la carga de ejecución de una carga de CPU es alta. Durante la ejecución del programa de ejecución 103 y el programa de supervisión de carga 104, el programa de recopilación de rastreo 105 llamado desde cualquier módulo del programa 103 se almacena en la tabla de gestión de recopilación de rastreo 106 desde la tabla de gestión de recogida de rastreo 106 de acuerdo con el número de importancia de rastreo 114, busca un rango de recopilación de trazas preestablecido 107 para este número de importancia, recopila trazas si el nombre del módulo está establecido y no recopila trazas si no está establecido .
Campo técnico
La presente invención se refiere a un sistema informático, y se refiere a un método para recopilar el historial de funcionamiento del programa (rastreo).
Antecedentes de la técnica
En la recopilación de datos de rastreo en el sistema informático, un programa de recopilación de trazas activado por un programa en línea para rastrear almacena el nombre del programa y los parámetros de llamada en el área de datos de seguimiento para obtener el historial de operaciones del programa. En este caso, siempre que un procesador de dinámica a la unidad de control colección rastro, dependiendo de la magnitud de la carga aplicada al sistema de procesamiento en línea, es JP 62 No. 24336 para el ajuste del número de colección de la revista (datos de seguimiento) de forma automática Es sabido
Tarea de solución
En la técnica convencional anterior, el número de tiempos de salida de datos de rastreo se ajusta cambiando el tiempo de espera de salida al dispositivo de almacenamiento externo según el estado de la carga, pero cuando el estado de carga alta continúa, se dice que falta la continuidad de los datos. Hubo un problema.
Un objeto de la presente invención es proporcionar un método de recopilación de trazas y un sistema informático capaz de mantener la continuidad de los datos de seguimiento incluso cuando la carga de la CPU del programa de control en línea es alta.
Solución
El objeto de la presente invención como se describe anteriormente es proporcionar un método de recopilación de trazas para recopilar y almacenar trazas como un historial de operaciones de programa, que supervisa una cantidad de carga de CPU o una cantidad de transacción, y cambia la cantidad de traza que se va a recopilar paso a paso , El rango de recopilación de trazas se establece de antemano y el procesamiento de recopilación de trazas invocado desde cualquier módulo del programa que se está ejecutando se ejecuta consultando el importe de carga de la CPU o la cantidad de transacción en el punto de tiempo y el rango de recopilación de trazas. Se determina la necesidad de recopilar la traza del objeto y se recopila la traza cuando es necesario.
Donde el rango de colección de trazas se reduce a una pluralidad de grados de importancia según un propósito y en un grado de importancia baja a un grado de importancia alta, y el procesamiento de recopilación de trazas corresponde al paso correspondiente al volumen de carga de la CPU o la cantidad de transacción Y selecciona el rango de colección de trazas a las que se hará referencia según la importancia.
El rango de recopilación de rastreo registra el nombre del módulo de llamada de la colección de rastreo para cada uno de los niveles de importancia.
Un objeto de la presente invención es proporcionar un sistema informático que tiene medios de recogida de trazas para recoger y almacenar trazas del historial de funcionamiento del programa llamando desde un programa que se está ejecutando y medios de monitorización de la carga de la CPU. Medios de almacenamiento para almacenar un rango de colección de trazas para registrar un amplio rango en el que la cantidad de trazas es grande como un grado de importancia y un rango estrecho en el que una cantidad de trazas disminuye en un grado de gran importancia; Y cambie el rango de colección de trazas para cada grado de importancia.
En el que dichos medios de almacenamiento de rango de recogida de trazas están configurados para registrarse con un nombre de módulo que llama a dichos medios de recopilación de trazas, y dichos medios de recopilación de trazas se refieren a dicho intervalo de recopilación de trazas modificado por dichos medios de conmutación, Si se registra o no el registro de un nombre de módulo de llamada de un programa actualmente en ejecución, y si se recopilan datos de rastreo cuando se registran.
Según el método de recopilación de trazas de la presente invención, es posible proporcionar una tabla de configuración del rango de recopilación de trazas para cambiar el rango de recopilación de trazas (cantidad traza) según la importancia de la traza, fluctuación del monitor en la carga de CPU (o cantidad de transacción) Dado que el rango de recolección de muestras en línea se cambia de acuerdo con la cantidad, se mantiene la recolección de rastros de gran importancia, no un niño que afecta negativamente el procesamiento en línea incluso a una carga alta. Esto garantiza la continuidad de trazas importantes (rastreo de bloqueo, módulo de desbloqueo, etc.) como la investigación de la causa de la falla del sistema y mejora la confiabilidad de los datos de rastreo con gran importancia.
Además, de acuerdo con el sistema informático de la presente invención, la importancia de la traza y su rango de recogida puede establecerse arbitrariamente de acuerdo con el estado y el propósito del sistema, de modo que se puede facilitar la generación y el mantenimiento del sistema y similares.
BREVE DESCRIPCIÓN DE LOS DIBUJOS FIG.
La figura 1 es un diagrama de bloques de un sistema informático que tiene una función de recogida de trazas de acuerdo con esta realización. Una CPU 101, un dispositivo de almacenamiento principal 102, un bus de sistema 109, un dispositivo de control de bus de sistema 110 y dispositivos auxiliares de control de almacenamiento 111, 112.
Es el dispositivo de almacenamiento principal 102, tabla de gestión de la colección de traza 106 con el número de intervalo de colección de traza 114 y la existencia colección indicador de traza 115, la tabla de ajuste del rango de adquisición de traza 107, cualquier programa de ejecución 103 a ser rastreado, programa de procesamiento de 104 rastreo, definición de traza Un programa 105 y un área de recopilación de datos de rastreo 108 en la memoria principal 102. Los datos de seguimiento que tienen el área de recopilación de datos de seguimiento 113 y recopilados en el área 108 en la memoria principal se transfieren y almacenan en el momento de la finalización del programa de ejecución 103 o similar incluso en el dispositivo de almacenamiento auxiliar 112 que puede almacenarse permanentemente como un disco duro .
La figura 2 muestra el formato de la tabla de ajuste del intervalo de recopilación de trazas. En la tabla de ajuste del intervalo de recopilación de trazas 107, se registra un nombre de módulo (programa) para la recopilación de trazas para cada número de grado de importancia de traza. En este ejemplo, hay tres niveles de importancia 3 importancia 1 desde baja carga hasta alta carga. Los módulos como abrir, cerrar, horas, leer, escribir, bloquear y desbloquear están registrados en la tabla de importancia número 3, y la cantidad de trazas en este rango es grande. Para la importancia número 2, los módulos de lectura, escritura, bloqueo, desbloqueo están registrados, y la cantidad de trazas es mediana. En importancia número 1, el módulo de bloqueo y desbloqueo está registrado y la cantidad de trazas es pequeña.
El operador puede establecer arbitrariamente el rango del grado de importancia de la traza, y se modifica de acuerdo con la situación del sistema y el propósito del rastreo. Este ejemplo es un caso donde la falla del sistema ocurre debido a la filtración del proceso de desbloqueo (liberación) para el procesamiento de bloqueo (ocupación) de los recursos compartidos. Para investigar qué programa tiene la causa de la falla, la importancia del proceso de bloqueo y desbloqueo es alta para adquirir rastros consecutivos de ellos. En general, aumenta la importancia de los módulos con gran influencia en el sistema. En el caso de una investigación retrospectiva contra fallas del sistema, depuración del programa, etc., el alcance del nivel de demanda se puede establecer de manera más intencional y con mayor propósito.
La figura 3 es un diagrama de flujo para explicar el esquema de procesamiento del sistema informático de acuerdo con la presente realización. Un programa de ejecución arbitrario 103 ejecuta el módulo abierto 301 y el módulo de escritura 302. El módulo abierto 301 precede al abierto, y el módulo de escritura 302 llama al programa de procesamiento de seguimiento 104 antes de la escritura. En lo sucesivo, se describirá en detalle un método de recopilación de datos de seguimiento según la carga de la CPU.
La figura 4 es un diagrama de flujo de proceso del programa de supervisión de carga de CPU de acuerdo con la presente realización. Este proceso se ejecuta periódicamente de acuerdo con el ciclo de supervisión determinado por el proceso de retardo (401). Primero, el programa 116 de medición de carga de CPU está activado (402), y el número 114 de importancia de seguimiento y el indicador 115 de presencia / ausencia de recogida de seguimiento en la tabla 106 de gestión de seguimiento se actualizan de acuerdo con la carga medida. Esto es, si la carga es inferior al 60% (403) Gravedad ID = 3 (407), si la carga es inferior a 60% 80% (404) Gravedad ID = 2 (408), la carga es 80% 95% Si es menor que (405), el número de importancia se establece en 1 (409) y el indicador de presencia / ausencia de recopilación de trazas se establece en '0'. En este ejemplo, cuando la carga es del 95% o más, se establece el indicador de presencia / ausencia de recopilación de trazas = ninguno (406), pero el número de grado de importancia = 1 puede incluirse incluyendo esta vez.
La figura 5 es un diagrama de flujo de proceso del programa de procesamiento de seguimiento de acuerdo con la presente realización. Este proceso 104 se activa desde el módulo abierto 301 o el módulo de escritura 302 en el programa de ejecución 103. En primer lugar, se hace referencia a la tabla 106 de gestión de recogida de trazas (510). Aquí, se verifica si hay un indicador de presencia / ausencia de recogida de traza (511), y si hay un indicador, se hace referencia al número de grado de importancia de seguimiento.
En caso de número de importancia de rastreo = 3 (512), se juzga si el módulo de llamada de este programa 104 está registrado o no (515) en el rango de recopilación de trazas de importancia número 3 con referencia a la tabla de establecimiento de intervalo de recopilación de trazas 107. Si está registrado, los datos de seguimiento del módulo que llama se recopilan y almacenan en el área de recopilación de datos de rastreo 108 (516). Por otro lado, si no está registrado, la recopilación de trazas del módulo de llamada en este punto no se realiza.
De manera similar, refiriéndose a la tabla de ajuste del rango de recopilación de trazas 107, se confirma si el módulo llamante está registrado (517) incluso cuando el número de importancia de rastreo es 2 (513) y el caso del número de importancia de rastreo = 1 (514) , 519). Si está registrado, los datos de rastreo se recopilan y almacenan (518, 520).
Como se describió anteriormente, en esta realización, dado que el rango de recopilación de trazas se cambia dinámicamente de acuerdo con un aumento o disminución en la carga de CPU en línea, en el estado de carga alta, mientras se reduce la cantidad de datos de traza para evitar la influencia en el programa de ejecución , Manteniendo la recopilación de datos de rastreo importantes. De acuerdo con esto, el punto muerto y la anormalidad sistema causa tal investigación de trazas de datos importante, o porque la recogida continua de datos de rastreo que son importantes para el propósito puede ser asegurado, es posible aumentar la fiabilidad de los datos de rastreo, el mantenimiento del sistema .
En la realización anterior, el rango de recogida de los datos de seguimiento se conmuta de acuerdo con la carga de la CPU, pero también es posible controlar controlando el importe de la transacción.
Efecto de la invención
Según la presente invención, de acuerdo con el aumento o disminución de la carga de la CPU, ya que el rango colección traza dinámicamente conmutada clasificados por importancia de la huella, se mantiene la continuidad de la importante traza incluso en un estado de alta carga, fiabilidad de los datos .
De acuerdo con la presente invención, dado que la importancia de la traza y el rango de recogida de la misma se puede establecer de acuerdo con la situación y el propósito del sistema, es posible facilitar la generación y el mantenimiento del sistema.
La figura 1 es un diagrama de configuración de un sistema informático que tiene una función de recogida de trazas de acuerdo con una realización de la presente invención.
Figura 2 Diagrama explicativo que muestra un ejemplo de ajuste de la tabla de ajuste del rango de recopilación de trazas.
La figura 3 es un diagrama de flujo para explicar el funcionamiento del sistema informático de esta realización.
La figura 4 es un diagrama de flujo para explicar el proceso de supervisión de la carga de la CPU de esta realización.
La figura 5 es un diagrama de flujo para explicar el proceso de rastreo de esta realización.
101 ... CPU, 102 ... memoria principal, 103 ... programa de ejecución, 104 ... programa de carga de monitor, 105 ... programa de recopilación de trazas, 106 ... tabla de gestión de recopilación de trazas, 107 ... tabla de configuración de rango de recopilación de trazas, 108 ... área de recopilación de datos de traza, 109 ... bus de sistema, 112 ... dispositivo de almacenamiento auxiliar, 114 ... número de importancia de rastreo, 115 ... indicador de ausencia de colección de rastreo.
Reclamo
1. Un método de recopilación de trazas para recopilar y almacenar trazas, que es un historial de operaciones de programa, que comprende los pasos de: controlar un monto de carga de CPU o una cantidad de transacción y hacer que un monto traza que se recolectará aumente o disminuya gradualmente de acuerdo con un cambio en la cantidad , Un rango de recopilación de trazas se establece previamente y el proceso de recopilación de trazas llamado desde un módulo arbitrario del programa en ejecución se refiere a la cantidad de carga de CPU o cantidad de transacción en el punto de tiempo y el rango de recopilación de trazas y se refiere a la colección de trazas Juzgar si la huella es recolectada o no y recolectar la huella cuando sea necesario.
2. El método de acuerdo con la reivindicación 1, donde el rango de colección de trazas se establece para ser estrecho para cada uno de una pluralidad de niveles de importancia de acuerdo con un propósito, en un grado de importancia bajo y alto, y en el procesamiento de recolección de trazas. El rango de recopilación de trazas a los que se hace referencia se selecciona de acuerdo con el grado de importancia correspondiente correspondiente paso a paso al rango de recopilación de trazas.
3. El método de recopilación de trazas de acuerdo con la reivindicación 1 o 2, en el que el rango de recopilación de rastreo registra el nombre del módulo de llamada de la colección de rastreo para cada uno de los niveles de importancia.
Recoger la reivindicación 4 es un historial de funcionamiento de programa de ordenador de las trazas del sistema en método de recogida de traza para almacenar, por adelantado, una pluralidad de la Severidad de acuerdo con el propósito, una serie de nombre de módulo aumenta la cantidad de traza a menor importancia, El rango de recopilación de trazas se establece con un número pequeño de nombres de módulo cuya cantidad de traza es pequeña como un nivel de importancia alto y la carga de CPU o el importe de la transacción se supervisa simultáneamente durante el procesamiento de un programa de ejecución arbitrario que incluye una pluralidad de módulos. Cuando se llama al programa de procesamiento de rastreo desde el módulo, haciendo referencia al rango de recopilación de rastreo de la importancia correspondiente correspondiente paso a paso a la carga de la CPU o al importe de la transacción, recopilando la traza solo cuando se registra el nombre del módulo correspondiente Un método de recolección de trazas
5. Un sistema informático que comprende medios de recogida de trazas para recoger y almacenar trazas del historial de funcionamiento del programa llamando desde un programa que se está ejecutando y medios de supervisión de la carga de la CPU, que comprende: Un medio de almacenamiento de rango de recopilación de trazas para registrar un intervalo estrecho en el que una cantidad de trazas disminuye a un nivel de importancia elevado de forma escalonada; Se proporciona un cambio para cambiar el rango de colección de rastreo por grado.
6. Aparato de procesamiento de información según la reivindicación 5, donde el medio de almacenamiento del rango de recogida de trazas está configurado para registrarse con un nombre de módulo que llama al medio de recogida de trazas, y el medio de recopilación de trazas recoge la traza que cambia por los medios de conmutación En el que dicha sección de recopilación se refiere al rango de recopilación para juzgar si se realiza o no el registro del nombre del módulo que realiza la llamada de dicho programa de ejecución, y recopila seguimientos cuando se registra.
Dibujo :
Application number :1997-006652
Inventors :株式会社日立製作所、日立プロセスコンピュータエンジニアリング株式会社
Original Assignee :高橋昭弘、戸辺昭彦、石原敏夫、小川茂、今泉裕司、佐藤義則、小島正、舟生新一