Computer-readable recording medium storing system analysis program, and apparatus and method for system analysis

Information

  • Patent Application
  • 20070185688
  • Publication Number
    20070185688
  • Date Filed
    August 02, 2006
    18 years ago
  • Date Published
    August 09, 2007
    17 years ago
Abstract
A computer-readable recording medium storing a system analysis program capable of detecting changes in behavior occurring in a very short time without fail. An address data storing unit obtains an address being accessed by a CPU at prescribed sampling intervals, stores address data comprising the address and its acquisition time in an address record table in time series. Then an executed process detector detects the name of the process that was executed when the address data was obtained, and sets the process name for the address data in the address record table. When an analysis request specifying an analysis time period is made, an analyzer counts up each of the process names included in the address data being stored in the address record table for each specified analysis time period, and analyzes the breakdown of executed processes for each analysis time period. Then a display unit displays the analysis result of the analyzer.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 shows an outline of one embodiment of this invention.



FIG. 2 shows an example of a system configuration of this embodiment.



FIG. 3 shows an example of a hardware configuration of an administration server that is employed in this embodiment.



FIG. 4 is a block diagram showing a performance analysis function.



FIG. 5 is a sequence diagram showing how to analyze operating conditions.



FIG. 6 shows how to set information in an address record table.



FIG. 7 shows an example of how a statistics processor analyzes data.



FIG. 8 shows an example of a statistics process using cluster analysis.



FIG. 9 shows an example of an analysis result of a node belonging to “group #1”.



FIG. 10 shows an example of an analysis result of a node belonging to “group #2”.



FIG. 11 is a graph showing difference in effectiveness of parallelism.



FIG. 12 shows changes in processing contents among specified time periods in elapsed time.



FIG. 13 shows how conventional profiling takes place.


Claims
  • 1. A computer-readable recording medium storing a system analysis program for analyzing processing contents of a computing system, the system analysis program causing a computer to function as: address data storing means for obtaining an address being accessed by a central processing unit (CPU) at prescribed sampling intervals, and storing address data including the address obtained and an acquisition time in an address record table in time series;executed process detection means for searching a process-address table for a name of a process that was executed when the address data was obtained, based on the address of the address data being stored in the address record table, and setting the name of the process for the address data in the address record table, the process-address table storing names of processes to be executed by the CPU and memory addresses to be specified by a program when the processes are executed in association with each other;analysis means for, when receiving an analysis request specifying an analysis time period, counting each of process names included in the address data being stored in the address record table for each analysis time period specified, and analyzing breakdown of executed processes for each analysis time period; anddisplay means for displaying an analysis result of the analysis means.
  • 2. The computer-readable recording medium according to claim 1, wherein the analysis means creates a graph for comparing the breakdown of the executed processes for each analysis time period.
  • 3. The computer-readable recording medium according to claim 1, wherein the address storing means comprises: accessed address acquisition means provided in each of a plurality of nodes composing a parallel computing system; andaddress data collecting means for collecting addresses obtained by the accessed address acquisition means of each of the plurality of nodes and storing the addresses obtained in the address record table created for each of the plurality of nodes.
  • 4. The computer-readable recording medium according to claim 3, wherein the analysis means creates a graph for comparing a run time of a same process among a plurality of groups having different numbers of nodes.
  • 5. The computer-readable recording medium according to claim 3, wherein the analysis means performs a statistics process on the plurality of nodes to classify the plurality of nodes into groups, and analyzes the breakdown of the executed processes for each analysis time period, for each group.
  • 6. A system analysis apparatus for analyzing processing contents of a computing system, comprising: address data storing means for obtaining an address being accessed by a central processing unit (CPU) at prescribed sampling intervals, and storing address data including the address obtained and an acquisition time in an address record table in time series;executed process detection means for searching a process-address table for a name of a process that was executed when the address data was obtained, based on the address of the address data being stored in the address record table, and setting the name of the process for the address data in the address record table, the process-address table storing names of processes to be executed by the CPU and memory addresses to be specified by a program when the processes are executed in association with each other;analysis means for, when receiving an analysis request specifying an analysis time period, counting each of process names included in the address data being stored in the address record table for each analysis time period specified, and analyzing breakdown of executed processes for each analysis time period; anddisplay means for displaying an analysis result of the analysis means.
  • 7. A system analysis method for analyzing processing contents of a computing system by using a computer, wherein: address data storing means obtains an address being accessed by a central processing unit (CPU) at prescribed sampling intervals, and stores address data including the address obtained and an acquisition time in an address record table in time series;executed process detection means searches a process-address table for a name of a process that was executed when the address data was obtained, based on the address of the address data being stored in the address record table, and sets the name of the process for the address data in the address record table, the process-address table storing names of processes to be executed by the CPU and memory addresses to be specified by a program when the processes are executed in association with each other;analysis means for, when receiving an analysis request specifying an analysis time period, counts each of process names included in the address data being stored in the address record table for each analysis time period specified, and analyzes breakdown of executed processes for each analysis time period; anddisplay means displays an analysis result of the analysis means.
Priority Claims (1)
Number Date Country Kind
2006-030974 Feb 2006 JP national