SOMA.resourceManagement.res
Class ProcessMonitor

java.lang.Object
  extended bySOMA.resourceManagement.res.ProcessMonitor

public class ProcessMonitor
extends java.lang.Object

Un oggetto ProcessMonitor implementa un monitor di processi di sistema sfruttando le potenzialità di JNI. Mediante i metodi di tale oggetto è possibile recuperare informazioni sullo stato dei processi, dei thread e della rete. Attualmente sono disponibili le implementazioni per Windows NT e per Solaris.

Version:
1, 9/2/2000
Author:
Luca Armanioutoftime@libero.it
See Also:
res.JvmMonitor

Constructor Summary
ProcessMonitor()
           
 
Method Summary
 NetworkInfo getNetworkInfo(long msec)
          Ritorna le informazioni di performance della rete nei successivi msec millisecondi.
 java.lang.String getOs()
          Ritorna il sistema operativo ospite.
 int getPid()
          Ritorna il Process IDentifier del processo java.
 ProcessInfo getProcessInfo(int pid, long msec)
          Ritorna le informazioni di performance del processo specificato nei successivi msec millisecondi.
 ProcessInfo[] getProcessInfo(long msec)
          Ritorna le informazioni di performance di tutti i processi del sistema nei successivi msec millisecondi.
 int getVersion()
          Ritorna la versione della classe ProcessMonitor.
static void run(java.lang.String clazz, java.lang.String[] args)
          Carica una classe esterna.
 java.lang.String toString()
          Ritorna la rappresentazione di questo oggetto.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProcessMonitor

public ProcessMonitor()
Method Detail

getPid

public int getPid()
Ritorna il Process IDentifier del processo java.


getProcessInfo

public ProcessInfo[] getProcessInfo(long msec)
Ritorna le informazioni di performance di tutti i processi del sistema nei successivi msec millisecondi.

Parameters:
msec - tempo in millisecondi

getProcessInfo

public ProcessInfo getProcessInfo(int pid,
                                  long msec)
                           throws java.lang.Exception
Ritorna le informazioni di performance del processo specificato nei successivi msec millisecondi. Lanciaa un'eccezione se non esiste un processo con il PID specificato.

Parameters:
pid - PID del processo
msec - tempo in millisecondi
Throws:
java.lang.Exception

getNetworkInfo

public NetworkInfo getNetworkInfo(long msec)
Ritorna le informazioni di performance della rete nei successivi msec millisecondi.

Parameters:
msec - tempo in millisecondi

getOs

public java.lang.String getOs()
Ritorna il sistema operativo ospite.


toString

public java.lang.String toString()
Ritorna la rappresentazione di questo oggetto.


getVersion

public int getVersion()
Ritorna la versione della classe ProcessMonitor.


run

public static void run(java.lang.String clazz,
                       java.lang.String[] args)
                throws java.lang.Exception
Carica una classe esterna. La classe deve essere public e contentere il metodo static void main(String[] args). Viene creato un nuovo thread che esegue tale metodo.

Parameters:
clazz - il nome della classe (completo di package)
args - gli argomenti da passare al main
Throws:
java.lang.Exception - se la classe non può essere trovata, se non ha accesso public o se non possiede un main


Copyright © 2004 Luca Foschini