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?
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
Si vous utilisez Windows 7, essayez de faire quelque chose
likefindSingleProcess("State.Name.ct=explorer");
Dans leur dernier paquet, ils donnent beaucoup d'exemples d'utilisation sous bindings\java\examples
. Les vérifier.