Method and apparatus for monitoring data processing system resources in real-time
First Claim
1. An article of manufacture comprising:
- a computer usable medium having computer readable program code means embodied therein for indicating resource utilization of a data processing system having random access memory, a processor and at least one peripheral device, said computer readable program code means comprising;
computer readable program code means for monitoring usage of said random access memory, a portion of said monitoring being performed by a first device driver which computes a non-allocatable working amount of memory for a specific time period and then adds a portion of allocatable memory to said working memory when it is determined that the allocatable memory portion has been accessed by said processor more recently than said working memory;
computer readable program code means for determining, by a second device driver, usage of said at least one peripheral device by computing a ratio of a total number of hardware timer interrupt signal sent to said at least one peripheral device and a number of corresponding signals received from said device indicating that said device is busy;
computer readable program code means for measuring, by a third device driver, activity of said processor by initiating a process with a lowest possible priority on said processor and determining an amount of idle time when said low priority process is executing on said processor;
computer readable program code means for generating, by said data processing system, resource data, indicating usage of said random access memory, said processor and said at least one peripheral device; and
computer readable program code means for displaying in real time, by said data processing system, said resource data of said data processing system.
0 Assignments
0 Petitions
Accused Products
Abstract
A graphical system resource monitor is provided to depict, in real-time, a data processing system'"'"'s internal resource utilization. A window or viewport of a data processing system displays user specified internal system resources, such as memory, CPU, or peripheral device availability/utilization. This graphical representation of the `state` of the data processing system'"'"'s resources is maintained in real-time, while the impact on the system'"'"'s performance in providing such information is kept to a minimum. This is accomplished through a combination of various techniques, including specialized device drivers for the respective devices coupled with a unique data reduction technique. The graphical results of these resource monitors are continually updated in real-time. This real-time support provides an immediate and accurate representation of the internal operations of the data processing system. Further, these resources can be monitored at the process level of a multiprocessing system. These representations can be used by a user to identify, isolate, and fine-tune the data processing system'"'"'s resources to improve the overall efficiency of the system being monitored.
144 Citations
11 Claims
-
1. An article of manufacture comprising:
a computer usable medium having computer readable program code means embodied therein for indicating resource utilization of a data processing system having random access memory, a processor and at least one peripheral device, said computer readable program code means comprising; computer readable program code means for monitoring usage of said random access memory, a portion of said monitoring being performed by a first device driver which computes a non-allocatable working amount of memory for a specific time period and then adds a portion of allocatable memory to said working memory when it is determined that the allocatable memory portion has been accessed by said processor more recently than said working memory; computer readable program code means for determining, by a second device driver, usage of said at least one peripheral device by computing a ratio of a total number of hardware timer interrupt signal sent to said at least one peripheral device and a number of corresponding signals received from said device indicating that said device is busy; computer readable program code means for measuring, by a third device driver, activity of said processor by initiating a process with a lowest possible priority on said processor and determining an amount of idle time when said low priority process is executing on said processor; computer readable program code means for generating, by said data processing system, resource data, indicating usage of said random access memory, said processor and said at least one peripheral device; and computer readable program code means for displaying in real time, by said data processing system, said resource data of said data processing system. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer program product for use in a data processing system having random access memory, a processor, and at least one peripheral device, said computer program product comprising:
a computer usable medium having computer readable program code means embodied therein for indicating resource utilization of said data processing, said computer readable program code means comprising; computer readable program code means for monitoring usage of said random access memory, a portion of said monitoring being performed by a first device driver which computes a non-allocatable working amount of memory for a specific time period and then adds a portion of allocatable memory to said working memory when it is determined that the allocatable memory portion has been accessed by said processor more recently than said working memory; computer readable program code means for determining, by a second device driver, usage of said at least one peripheral device by computing a ratio of a total number of hardware timer interrupt signal sent to said at least one peripheral device and a number of corresponding signals received from said device indicating that said device is busy; computer readable program code means for measuring, by a third device driver, activity of said processor by initiating a process with a lowest possible priority on said processor and determining an amount of idle time when said low priority process is executing on said processor; computer readable program code means for generating, by said data processing system, resource data, indicating usage of said random access memory, said processor and said at least one peripheral device; and computer readable program code means for displaying in real time, by said data processing system, said resource data of said data processing system. - View Dependent Claims (7, 8, 9, 10)
-
11. A computer program product, residing on a computer readable medium, having means for indicating resource utilization of a data processing system, and comprising:
-
monitor means for monitoring at least one process of said data processing system by said data multiprocessing system; generator means for generating resource usage data for said at least one process resulting from said monitoring; and display means for displaying in real time said resource usage data of said data processing system.
-
Specification