8
votes

Comment obtenir un dieu Unix en Java?

Quelle est la meilleure façon d'obtenir le temps de disponibilité de Unix en Java? Existe-t-il une bibliothèque / une fonction java standard que je pourrais utiliser ou devrais-je utiliser EXED ou ProcessBuilder de Runtime pour exécuter «disponibilité»? Merci


3 Réponses :


3
votes
Runtime.getRuntime().exec('uptime');
Did you try this? The only command that does something equivalent to system('uptime'); in java is runTime.exec(). Thats all I could think of ..

0 commentaires

8
votes

Vous pouvez lire / proc / uptime : xxx

de wikipedia :

montre combien de temps le système s'est passé depuis qu'il a été redémarré: xxx

Le premier numéro est le nombre total total de secondes de secondes du système . Le deuxième numéro est la quantité de temps que la machine a passé au ralenti, en quelques secondes.


2 commentaires

C'est bon pour Linux, mais pas tous les systèmes UNIX. Vous pouvez voir de votre lien Wikipedia qu'il ne fonctionnera pas sur BSD, par exemple.


Selon mon test sur le deuxième numéro de RHEL, il est temps d'inactivité de tous les processeurs, il peut donc être plus grand que le premier $ cat / proc / uptime 2418163.50 4809606.42



3
votes

Ceci est susceptible d'être entièrement dépendant du système, mais vous pouvez utiliser system.nanotime (); xxx

impression xxx

AVERTISSEMENT: il est peu probable que cela fonctionne sur toutes les plateformes.


0 commentaires