PerformanceMonitor Class
The PerformanceMonitor class fetches data for processes that are running on the system.
Syntax
class PerformanceMonitor extends Object
Run On
Called
Methods
Method | Description | |
---|---|---|
cancelTimeOut | Cancels a previous method call to the setTimeOut method. (Inherited from Object.) | |
equal | Determines whether the specified object is equal to the current one. (Inherited from Object.) | |
getTimeOutTimerHandle | Returns the timer handle for the object. (Inherited from Object.) | |
handle | Retrieves the handle of the class of the object. (Inherited from Object.) | |
instance | ||
instanceCount | Returns the instance count, which is the number of processes in the current snapshot. | |
new | Initializes a new instance of the PerformanceMonitor class. (Overrides the new Method.) | |
notify | Releases the hold on an object that has called the wait method on this object. (Inherited from Object.) | |
notifyAll | Releases a lock on the object that was issued by the wait method on this object. (Inherited from Object.) | |
objectOnServer | Determines whether the object is on a server. (Inherited from Object.) | |
owner | Returns the instance that owns the object. (Inherited from Object.) | |
processId | Returns the processId value of the process that is running this method. | |
setTimeOut | Sets up the scheduled execution of a specified method. (Inherited from Object.) | |
systemName | ||
takeSnapshot | ||
toString | Returns a string that contains the class handle and name, and possibly additional information. (Overrides the toString Method.) | |
usageCount | Returns the current number of references, that is, the value of the reference counter, that the object has. (Inherited from Object.) | |
wait | Pauses a process. (Inherited from Object.) | |
xml | Returns an XML string that represents the current object. (Inherited from Object.) |
Top
Remarks
You can take a snapshot of the system at any time and traverse the counters for any process that is running on the system.
Examples
The following example prints the processId and workingset values for all the currently running processes.
static void pvPerformanceMonitorTest(args a)
{
int i, j;
PerformanceMonitorInstance instance;
PerformanceMonitorCounter counter1, counter2;
PerformanceMonitor pm = new PerformanceMonitor();
// Take a current snapshot of the system.
pm.takeSnapshot ();
// Traverse all the running processes.
for (i= 1; i <= pm.instanceCount(); i++)
{
instance = pm.instance(i);
counter1 = instance.getCounter("ID Process");
counter2 = instance.getCounter("Working Set");
print instance.name(), " ",
counter1.intData(), " ",
counter2.intData();
}
pause;
}
Inheritance Hierarchy
Object Class
PerformanceMonitor Class