¿Cuál es la mejor manera de obtener el tiempo de actividad de UNIX en Java? ¿Existe una biblioteca/función estándar de Java que pueda usar o debería usar el ejecutor de Runtime o ProcessBuilder para ejecutar 'uptime'? Gracias¿Cómo obtener el tiempo de actividad de UNIX en Java?
Respuesta
Usted puede leer /proc/uptime
:
new Scanner(new FileInputStream("/proc/uptime")).next();
//"1128046.07" on my machine and still counting
De Wikipedia:
muestra el tiempo que el sistema ha estado en desde que se reinició el pasado:
$ cat /proc/uptime
350735.47 234388.90
El primer número es cantidad total de segundos que el sistema ha subido. El segundo número es la cantidad de tiempo que la máquina ha estado inactiva, en segundos.
¡perfecto! gracias, lo aceptaré una vez que el temporizador me deje – Sam
Eso es bueno para Linux, pero no para todos los sistemas UNIX. Puede ver en su enlace de Wikipedia que no funcionará en BSD, por ejemplo. – vipw
de acuerdo con mi prueba en RHEL segundo número es el tiempo de inactividad de todos los procesadores, por lo que puede ser más grande que el primero '$ cat/proc/uptime 2418163.50 4809606.42' – Betlista
Runtime.getRuntime().exec('uptime');
¿Has probado esto? El único comando que hace algo equivalente a system('uptime');
en java es runTime.exec()
. Eso es todo lo que podía pensar ..
Ésta es probable que sea totalmente dependiente del sistema, pero se puede utilizar System.nanotime();
System.out.println("/proc/uptime " + new Scanner(new FileInputStream("/proc/uptime")).next());
System.out.println("System.nanoTime " + System.nanoTime()/1e9);
impresiones
/proc/uptime 265671.85
System.nanoTime 265671.854834206
Advertencia: Esto es poco probable que funcione en todas las plataformas.
- 1. Obtener el tiempo de actividad de una caja SunOS UNIX en segundos solamente
- 2. ¿Cómo obtener el tiempo de actividad del sistema en Windows?
- 3. Cómo obtener la marca de tiempo de unix desde numpy.datetime64
- 4. Tiempo de Unix en SQL
- 5. ¿Cómo obtener el símbolo separador de tiempo en Java?
- 6. Lote: Marca de tiempo a UNIX Tiempo
- 7. ¿Cómo obtener el tiempo en milisegundos desde la época de Unix en Javascript?
- 8. Análisis del tiempo de Unix en C#
- 9. Cómo obtener la marca de tiempo Unix por un mes en el futuro dada una fecha
- 10. Convertir tiempo Unix en Fecha legible en Java
- 11. Marca de tiempo Unix en sqlite?
- 12. historial de tiempo de actividad de linux
- 13. El tiempo de Python Unix no funciona en Javascript
- 14. Android: ¿Cómo obtener el color de fondo de la Actividad en Java?
- 15. Marca de tiempo UNIX siempre en GMT?
- 16. Cómo obtener el tiempo de actividad del sistema iOS, que no se detiene cuando está dormido
- 17. marca de tiempo Unix de fecha y hora en Android
- 18. ¿Cómo puedo convertir el Calendario Gregoriano al Tiempo Unix, en Java?
- 19. ¿Cómo formatear una marca de tiempo Unix en Delphi?
- 20. Tiempo de actividad congelado en iOS/iPhone
- 21. ¿Cómo creo una marca de tiempo Unix en Android?
- 22. Cómo convertir una marca de tiempo de Unix en una marca de tiempo ISO8601 en PHP?
- 23. ¿Cómo puedo obtener el menú de opciones de mi actividad?
- 24. fecha php de marca de tiempo Unix
- 25. Automatice las instalaciones de Java en Unix
- 26. ¿Cómo convertir el tiempo de MySQL a la marca de tiempo UNIX usando PHP?
- 27. UNIX Marca de tiempo para MySQL DATETIME
- 28. Milisegundos según la marca de tiempo de UNIX
- 29. Tiempo de inactividad de actividad para ActivityRecord
- 30. Convertir tiempo Unix con PowerShell
posible duplicado del tiempo de actividad de [Consultar por sistema (no JVM) en Java] (http://stackoverflow.com/questions/674106/query-for-system-not-jvm-uptime-in-java) –
@TomaszNurkiewicz Vi esa pregunta antes, pero parece pedir una solución agnóstica de plataforma. Estoy buscando algo que pueda funcionar específicamente en las máquinas Nix – Sam
Lo siento, y de hecho encontré una solución * NIX, ver mi respuesta. –