Share via


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
Gg912616.pubmethod(en-us,AX.60).gif cancelTimeOut Cancels a previous method call to the setTimeOut method. (Inherited from Object.)
Gg912616.pubmethod(en-us,AX.60).gif equal Determines whether the specified object is equal to the current one. (Inherited from Object.)
Gg912616.pubmethod(en-us,AX.60).gif getTimeOutTimerHandle Returns the timer handle for the object. (Inherited from Object.)
Gg912616.pubmethod(en-us,AX.60).gif handle Retrieves the handle of the class of the object. (Inherited from Object.)
Gg912616.pubmethod(en-us,AX.60).gif instance
Gg912616.pubmethod(en-us,AX.60).gif instanceCount Returns the instance count, which is the number of processes in the current snapshot.
Gg912616.pubmethod(en-us,AX.60).gif new Initializes a new instance of the PerformanceMonitor class. (Overrides the new Method.)
Gg912616.pubmethod(en-us,AX.60).gif notify Releases the hold on an object that has called the wait method on this object. (Inherited from Object.)
Gg912616.pubmethod(en-us,AX.60).gif notifyAll Releases a lock on the object that was issued by the wait method on this object. (Inherited from Object.)
Gg912616.pubmethod(en-us,AX.60).gif objectOnServer Determines whether the object is on a server. (Inherited from Object.)
Gg912616.pubmethod(en-us,AX.60).gif owner Returns the instance that owns the object. (Inherited from Object.)
Gg912616.pubmethod(en-us,AX.60).gif processId Returns the processId value of the process that is running this method.
Gg912616.pubmethod(en-us,AX.60).gif setTimeOut Sets up the scheduled execution of a specified method. (Inherited from Object.)
Gg912616.pubmethod(en-us,AX.60).gif systemName
Gg912616.pubmethod(en-us,AX.60).gif takeSnapshot
Gg912616.pubmethod(en-us,AX.60).gif toString Returns a string that contains the class handle and name, and possibly additional information. (Overrides the toString Method.)
Gg912616.pubmethod(en-us,AX.60).gif usageCount Returns the current number of references, that is, the value of the reference counter, that the object has. (Inherited from Object.)
Gg912616.pubmethod(en-us,AX.60).gif wait Pauses a process. (Inherited from Object.)
Gg912616.pubmethod(en-us,AX.60).gif 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

See Also

PerformanceMonitorCounter Class

PerformanceMonitorInstance Class