System and method for performing monitoring of resources in a data processing system in real time
First Claim
1. A method for indicating utilization of resources including a random access memory, a processor and at least one peripheral device in a data processing system, comprising the steps of:
- 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 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;
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 signals sent to said at least one peripheral device and a number of corresponding signals received from said device indicating that said device is busy;
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;
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
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 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.
-
Citations
8 Claims
-
1. A method for indicating utilization of resources including a random access memory, a processor and at least one peripheral device in a data processing system, comprising the steps of:
-
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 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; 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 signals sent to said at least one peripheral device and a number of corresponding signals received from said device indicating that said device is busy; 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; 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 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, 7)
-
-
8. A system for indicating utilization of resources in a data processing system, including a random access memory, a processor and at least one peripheral device, said data processing system, comprising:
-
monitor means for monitoring usage of said random access memory in said data processing system, 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; means, within a second device driver, for determining usage of said at least one peripheral device by computing a ratio of a total number of hardware timer interrupt signals sent to said at one peripheral device and a number of corresponding signals received from said device indicating that said device is busy; means, within a third device driver for measuring 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 priority process is executing on said processor; generator means for generating resource data, indicating usage of said random access memory, said processor and said at least one and display means for displaying in real time said resource data of said data processing system.
-
Specification