Apparatus and method for analyzing and displaying operations of computer and computer program for the same
AssigneeNEC Corporation
InventorTakashi Horikawa
Life of this patent
Estimating the term…
Abstract
A novel apparatus and method for analyzing and displaying the operation of a computer is provided, that can display a timing chart with which the relationship between transmission processes and reception processes, each relating to inter-process communications, can be easily grasped. The apparatus includes a measuring device for measuring and collecting as chronological event trace data a software event occurring within a computer to be measured, an analyzer for analyzing the operation of the computer based on the event trace data collected by the measuring device, and a display for manifesting the operation of the computer analyzed by the analyzer.
Claims7
An apparatus for analyzing and displaying an operation of a computer, comprising:
- measuring means for measuring and collecting as chronological event trace data a software event occurring within a computer to be measured;
- analyzing means for analyzing the operation of said computer based on the event trace data collected by said measuring means;
- and
- display means for manifesting the operation of said computer analyzed by said analyzing means;
- said measuring means detecting both a first event of changing processes on said computer and a second event of performing inter-process communications and then collecting said first and second events as chronological information;
- said analyzing means creating data displaying a process operation, said data representing a run period and a non-run period of each process, from said first event, and creating inter-process communications data from said second event, said inter-process communications data being formed of a pair of a transmission process and a transmission time and a pair of a reception process and a reception time in inter-process communications;
- said display means manifesting the run period and the non-run period of each process in a chronological order and manifesting, in one-to-one correspondence, a point represented with a transmission process and a transmission time and a point represented with a reception process and a reception time in each inter-process communications.
A method for analyzing and displaying an operation of a computer, comprising the steps of:
- measuring and collecting as chronological event trace data a software event occurring within a computer to be measured;
- analyzing the operation of said computer based on the event trace data collected in said measuring step;
- and
- manifesting the operation of said computer analyzed in said analyzing step;
- said measuring step further including the steps of detecting both a first event of changing processes on said computer and a second event of performing inter-process communications and then collecting said first and second events as chronological information;
- said analyzing step further including the steps of creating data displaying a process operation, said data representing a run period and a non-run period of each process, from said first event, and creating inter-process communications data from said second event, said inter-process communications data being formed of a pair of a transmission process and a transmission time and a pair of a reception process and a reception time in inter-process communications;
- said manifesting step further including the steps of the run period and the non-run period of each process in a chronological order and manifesting, in one-to-one correspondence, a point represented with a transmission process and a transmission time and a point represented with a reception process and a reception time in each inter-process communications.
A program for analyzing and displaying an operation of a computer, said program being executed by a computer, comprising the steps of:
- measuring and collecting as chronological event trace data a software event occurring within a computer to be measured;
- analyzing the operation of said computer based on the event trace data collected in said measuring step;
- and
- manifesting the operation of said computer analyzed in said analyzing step;
- said program further including the steps of:
- detecting both a first event of changing processes on said computer and a second event of performing inter-process communications and then collecting said first and second events as chronological information;
- creating data displaying a process operation, said data representing a run period and a non-run period of each process, from said first event, and creating inter-process communications data from said second event, said inter-process communications data being formed of a pair of a transmission process and a transmission time and a pair of a reception process and a reception time in inter-process communications;
- and
- manifesting the run period and the non-run period of each process in a chronological order and manifesting, in one-to-one correspondence, a point represented with a transmission process and a transmission time and a point represented with a reception process and a reception time in each inter-process communications.
An apparatus for analyzing and displaying software events occurring within a computer which executes a program, said apparatus comprising:
- a probe for detecting a first event changing a process and a second event performing inter-process communications while said program is being executed;
- means for collecting as chronological information both a first event of changing said detected process and a second event of performing inter-process communications;
- an analyzer for creating process operation data and inter-process communications data, based on said chronological information collected, said process operation data representing a run period and a non-run period of each process, said inter-process communications data representing a transmission process, a transmission time, a pair of a reception process and a reception time in inter-process communications;
- and
- a display for manifesting a run period and a non-run period in each process based on said process operation data created wherein a horizontal axis acts as a time axis and wherein processes are arranged in the direction of a vertical axis and wherein a line is drawn between a time a process is resumed and a time a process is saved and for manifesting transmission and reception between processes in parallel form based on said inter-process communications data created wherein an arrow line is drawn between a transmission time of a transmission process and a reception time of a reception process.
A method for analyzing and displaying software events occurring within a computer which executes a program, said method comprising the steps of:
- detecting a first event changing a process and a second event performing inter-process communications while said program is being executed;
- collecting as chronological information both a first event of changing said detected process and a second event of performing inter-process communications;
- creating process operation data and inter-process communications data, based on said chronological information collected, said process operation data representing a run period and a non-run period of each process, said inter-process communications data representing a transmission process, a transmission time, a pair of a reception process and a reception time in inter-process communications;
- manifesting a run period and a non-run period in each process based on said process operation data created wherein a horizontal axis acts as a time axis and wherein processes are arranged in the direction of a vertical axis and wherein a line is drawn between a time a process is resumed and a time a process is saved;
- and
- manifesting transmission and reception between processes in parallel form based on said inter-process communications data created wherein an arrow line is drawn between a transmission time of a transmission process and a reception time of a reception process.
A program for making an apparatus for analyzing and displaying software events occurring within a computer which executes a program, function as:
- a probe for detecting a first event changing a process and a second event performing inter-process communications while said program is being executed;
- means for collecting as chronological information both a first event of changing said detected process and a second event of performing inter-process communications;
- an analyzer for creating process operation data and inter-process communications data, based on said chronological information, said process operation data representing a run period and a non-run period of each process, said inter-process communications data representing a transmission process, a transmission time, a pair of a reception process and a reception time in inter-process communications;
- and
- a display for manifesting a run period and a non-run period in each process based on said process operation data created wherein a horizontal axis acts as a time axis and wherein processes are arranged in the direction of a vertical axis and wherein a line is drawn between a time a process is resumed and a time a process is saved and for manifesting transmission and reception between processes in parallel form based on said inter-process communications data created wherein an arrow line is drawn between a transmission time of a transmission process and a reception time of a reception process.
Dependencies are inferred from the claim text.