API Sigar pour JAVA (besoin d'un guide)


J'ai téléchargé l'API Sigar ( http://support.hyperic.com/display/SIGAR/Home ) et aimerait l'utiliser dans un projet pour obtenir des informations sur les différents processus en cours d'exécution.

Mon problème est que je ne trouve pas vraiment d'extraits de code utiles à apprendre et le javadoc de leur site Web n'est pas d'une grande aide, car je ne sais pas ce que je devrais chercher.

Avez - vous une idée où je pourrais trouver plus d'informations?

Author: CosminO, 2012-09-20

3 answers

Pour trouver l' pid (qui est nécessaire pour trouver des informations sur un certain processus de), vous pouvez utiliser un ProcessFinder. La méthode pour trouver un seul processus pid est findSingleProcess(String expression). Exemple:

    Sigar sigar=new Sigar();
    ProcessFinder find=new ProcessFinder(sigar);
    long pid=find.findSingleProcess("Exe.Name.ct=explorer");
    ProcMem memory=new ProcMem();
    memory.gather(sigar, pid);
    System.out.println(Long.toString(memory.getSize()));

La syntaxe de l'expression est la suivante:

Class.Attribute.operator=value

Où:

Class is the name of the Sigar class minus the Proc prefix.
Attribute is an attribute of the given Class, index into an array or key in a Map class.
operator is one of the following for String values:
eq - Equal to value
ne - Not Equal to value
ew - Ends with value
sw - Starts with value
ct - Contains value (substring)
re - Regular expression value matches
operator is one of the following for numeric values:
eq - Equal to value
ne - Not Equal to value
gt - Greater than value
ge - Greater than or equal value
lt - Less than value
le - Less than or equal value

Plus d'infos ici: http://support.hyperic.com/display/SIGAR/PTQL

 8
Author: CosminO, 2012-09-21 09:51:46

Si vous utilisez Windows 7, essayez de faire quelque chose

likefindSingleProcess("State.Name.ct=explorer");
 1
Author: joseporto, 2014-03-19 14:48:37

Dans leur dernier paquet, ils donnent beaucoup d'exemples d'utilisation sous bindings\java\examples. Les vérifier.

 0
Author: aayoubi, 2013-10-11 07:35:50