java de suivi de l'utilisation de l'uc
Est-il un moyen de surveillance de l'utilisation de l'UC à l'aide de Java pur?
OriginalL'auteur shamkovich | 2010-01-14
Vous devez vous connecter pour publier un commentaire.
Est-il un moyen de surveillance de l'utilisation de l'UC à l'aide de Java pur?
OriginalL'auteur shamkovich | 2010-01-14
Vous devez vous connecter pour publier un commentaire.
Il est un joyau dans le commentaires sur l'article qui kgiannakakis liés:
javasysmon
-fonctionne sur Windows, Mac OS X, Linux et Solaris.
OriginalL'auteur strainer
Comment sur l'utilisation de mbeans jmx?
docs dit -1 signifie pas pris en charge. Mais sur linux je obtenir une valeur inférieure à ce que l'OS dit, donc je suppose que c'est la charge CPU utilisé par le courant de la JVM?
réf doc docs.oracle.com/javase/6/docs/api/java/lang/management/...
OriginalL'auteur baskin
Vous peut utiliser jMX haricots pour calculer une charge CPU. Notez que cette les mesures de la charge du PROCESSEUR de votre programme java, pas la charge totale du système. (la question n'est pas préciser lesquels)
Initialiser:
Alors que votre boucle (en supposant que votre application utilise une boucle, sinon, quel est le point dans la mesure de l'utilisation du PROCESSEUR?) utilisez ceci:
Vous avez besoin d'utiliser la double précision, car une longue ne rentre pas dans un flotteur (même si ça pourrait fonctionner 99.9999999999999999% du temps)
Parce que
getCurrentThreadCpuTime
est TRÈS imprécis (avec des retards de moins de 100ms), le lissage ça aide beaucoup:OriginalL'auteur Mark Jeronimus
Ce n'est pas possible à l'aide de Java pur. Voir ce l'article pour quelques idées.
OriginalL'auteur kgiannakakis
Peut-être que si coincé, vous risquez de "sens" de l'uc disponibilité en exécutant un intermittent bogomips calculatrice dans un thread d'arrière-plan, et de lissage et de la normalisation de ses conclusions.
...vaut le coup non 😕
System.nanoTime()
). Il sera encore un peu juste de flottement dans la performance au cours de l'intervalle de synchronisation.OriginalL'auteur strainer
si vous utilisez linux -
jconsole
- vous obtiendrez tous les de la piste de la java de gestion de la mémoireOriginalL'auteur Devendar