Existe-t-il un moyen de connaître l'heure depuis le démarrage de la machine virtuelle Java? Bien sûr, hormis le démarrage d'une minuterie quelque part vers le début de main
, parce que dans mon scénario j'écris le code de la bibliothèque et l'exigence que quelque chose soit appelé immédiatement après le démarrage est un fardeau trop lourd.depuis le démarrage de la machine virtuelle Java
Répondre
Utilisez cet extrait:
long jvmUpTime = ManagementFactory.getRuntimeMXBean().getUptime();
ou:
long jvmStartTime = ManagementFactory.getRuntimeMXBean().getStartTime();
Ceci est la bonnemoyen de récupérer JVM en temps.
Pour plus d'informations voir http://java.sun.com/j2se/1.5.0/docs/api/java/lang/management/RuntimeMXBean.html
Vous pouvez obtenir le temps de démarrage de la machine virtuelle Java dans le code suivant:
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
...
RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
long uptimeInMillis = runtimeMXBean.getUptime();
Voir plus sont http://java.sun.com/javase/6/docs/api/java/lang/management/RuntimeMXBean.html
A partir de Java 5, vous pouvez utiliser JMX pour le savoir. Vérifiez "Using the platform MBeanserver" pour plus de détails. Le bean que vous recherchez est le bean appelé "java.lang: type = Runtime". L'attribut StartTime vous indique l'heure à laquelle la machine virtuelle Java a été démarrée et l'attribut Uptime vous indique le temps de fonctionnement de la machine virtuelle Java.
Vous pouvez obtenir une référence au bean d'exécution en exécutant ce code: ManagementFactory.getRuntimeMXBean();
Peut-être utile de mentionner que si vous ne voulez pas écrire un code heurtons jconsole à partir du répertoire bin java et cliquez sur VM Résumé et voir les valeurs de temps Uptime et Process CPU.
si votre programme en cours d'exécution jvm sous Linux, vous pouvez voir l'startTime utiliser ps
ps -p <pid> -o stime,etime
- 1. Endianness de la machine virtuelle de Java
- 2. Optimisation de machine virtuelle
- 3. Plantages aléatoires de la machine virtuelle Java dans ConcurrentGCThread
- 4. Machine virtuelle Globus Toolkit
- 5. Traitement des signaux dans la machine virtuelle Java
- 6. Exécution de valgrind dans la machine virtuelle
- 7. Puis-je effectuer un rendu sur plusieurs écrans à partir de la même machine virtuelle Java?
- 8. synchronisation entre la machine locale et virtuelle
- 9. RMI/Gestion des exceptions dans une machine virtuelle Java personnalisée
- 10. Configuration de la machine virtuelle Java via la ligne de commande sous Windows
- 11. Get IP de ma machine C# avec machine virtuelle installée
- 12. Plantage de la machine virtuelle pendant l'opération memcpy pendant le chargement de la classe
- 13. Quelle est la machine virtuelle Java la plus légère de tous les temps? (sauf KVM)
- 14. écran de changement Python résolution machine virtuelle
- 15. Considérations pour le développement d'un déploiement de machine virtuelle
- 16. Démarrage de PackageMaker depuis Spotlight
- 17. Obtention de variables locales à partir d'une image de pile sur la machine virtuelle Java
- 18. ActionScript Machine virtuelle 1 - Inspection de la mémoire
- 19. Comment contrôler l'utilisation de la mémoire des processus générés par une machine virtuelle Java
- 20. Comment renommer une machine virtuelle SharePoint
- 21. Pouvez-vous exécuter Jython sur la machine virtuelle Java qui s'exécute sur les stylets intelligents Pulse?
- 22. Nombre de requêtes depuis le démarrage du serveur MySQL
- 23. Obtention d'une liste de tous les chargeurs de classe dans une machine virtuelle Java
- 24. Quelle application Java est disponible pour tester de manière stressante une machine virtuelle?
- 25. Quel logiciel utiliser pour la machine virtuelle pour le développement de Windows?
- 26. Migration de logiciels déployés sur une machine virtuelle Linux?
- 27. Rechercher le nom de la machine physique en Java
- 28. Comment puis-je résoudre l'horloge dérivante de ma machine virtuelle?
- 29. le code de débogage s'exécute dans une machine virtuelle à l'aide de l'hôte
- 30. Démarrage automatique pour l'application de bureau Java?
Notez qu'il renvoie une valeur en millisecondes, pas secondes. –