Obtenir la disponibilité du système en Java
Comment puis-je savoir combien de temps (en millisecondes) d'un ordinateur a été allumé?
cela dépend du système d'exploitation, mais vous aurez probablement envie de débourser une commande
quel OS? .. non sans une tierce partie externe de la bibliothèque ou de la JNI.
ou de regarder mkyong.com/java/how-do-get-time-in-milliseconds-in-java
il est également dépendants de la plateforme que vous une bibliothèque externe. Sur linux que vous venez de lire
Cela dépend de l'OS. Pour unix, vous pouvez utiliser ceci: stackoverflow.com/questions/8209096/...
quel OS? .. non sans une tierce partie externe de la bibliothèque ou de la JNI.
ou de regarder mkyong.com/java/how-do-get-time-in-milliseconds-in-java
il est également dépendants de la plateforme que vous une bibliothèque externe. Sur linux que vous venez de lire
/proc/uptime
fichier.Cela dépend de l'OS. Pour unix, vous pouvez utiliser ceci: stackoverflow.com/questions/8209096/...
OriginalL'auteur emillio5 | 2013-02-10
Vous devez vous connecter pour publier un commentaire.
Dans Windows, vous pouvez exécuter la
net stats srv
de commande, et Unix, vous pouvez exécuter lauptime
de commande. Chaque sortie doit être analysée pour acquérir le temps de disponibilité. Cette méthode exécute automatiquement la commande nécessaire par la détection de l'utilisateur du système d'exploitation.Noter que ni opération retourne la disponibilité de la précision à la milliseconde.
Testé sur un mac
Mon mauvais sur de ne pas s'en apercevoir vos commentaires plus tôt en quelque sorte! Sur un Mac, qu'est-ce que le format de sortie de la première heure? J'ai en fait écrit le OSX/Linux partie de cette méthode basée entièrement hors de la documentation, que je n'ai pas un accès facile à l'un ou l'autre type de système d'exploitation.
toute mise à jour pour le code dans linux? merci
A voté cette réponse vers le bas car il ne fonctionne que sur Windows si votre système d'exploitation, la langue et les paramètres correspondant à ce qui est proposé dans le projet de SimpleDateFormat. Si le format de la date est modifiée dans les paramètres du système d'exploitation de la date/heure modèle ne correspondent pas. Même chose, si votre système d'exploitation, la langue n'est pas l'anglais "Statistiques depuis" sera imprimé dans la langue de l'OS dans le filet de sortie de la commande et ne correspond pas. Donc, la réponse peut fonctionner sur votre ordinateur, mais pas sur les sites des clients dans des pays étrangers.
OriginalL'auteur FThompson
Utiliser le OSHI bibliothèque qui fonctionne sur Windows, Linux et Mac OS.
OriginalL'auteur Stefan Reich
Je ne peux pas vraiment penser à un OS non à charge moyen pour ce faire.
Une option serait d'utiliser
ManagementFactory.getRuntimeMXBean().getUptime();
Qui renvoie votre JVM de disponibilité donc pas exactement ce que vous cherchez, mais déjà un pas dans la bonne direction.
Exactement ce que vous essayez d'accomplir avec les données?
renvoie le nombre de millisecondes de temps de disponibilité comme un long
OriginalL'auteur Simon Verhoeven
Pour windows, vous pouvez obtenir
uptime
de millisecondes précision en interrogeantwindows WMI
Pour exécuter le code ci-dessous, vous aurez besoin de télécharger Jawin bibliothèque et ajouter
jawin.dll
pour votre projet eclipse racineOriginalL'auteur iTech