在Java中获得UNIX正常运行时间的最佳方法是什么?有没有我可以使用的标准Java库/函数,还是应该使用Runtime的exec或ProcessBuilder执行“正常运行时间”?谢谢如何在Java中获得UNIX正常运行时间?
7
A
回答
7
您可以阅读/proc/uptime
:
new Scanner(new FileInputStream("/proc/uptime")).next();
//"1128046.07" on my machine and still counting
显示系统已经多久就因为它是一次重新启动:
$ cat /proc/uptime
350735.47 234388.90
第一个数字是系统已启动的总秒数。第二个数字是机器闲置时间的多少,以秒为单位。
3
Runtime.getRuntime().exec('uptime');
你试过这个吗?在java中执行相当于system('uptime');
的唯一命令是runTime.exec()
。这就是所有我能想到的..
3
这很可能是完全依赖于系统的,但你可以使用System.nanotime();
System.out.println("/proc/uptime " + new Scanner(new FileInputStream("/proc/uptime")).next());
System.out.println("System.nanoTime " + System.nanoTime()/1e9);
打印
/proc/uptime 265671.85
System.nanoTime 265671.854834206
警告:这是不可能在所有平台上工作。
相关问题
- 1. 如何在java中获得真正的unix时间戳
- 2. 获得程序正常运行时间
- 3. 从RTC获得正常运行时间
- 4. 只需几秒钟即可获得SunOS UNIX框的正常运行时间
- 5. 在Java中获取系统正常运行时间
- 6. 如何在过去24小时内获得系统正常运行时间
- 7. C++:我如何获得unix时间?
- 8. 获得pid的优先级和正常运行时间? (iOS)
- 9. 我如何获得eval在IE中正常运行?
- 10. linux正常运行时间
- 11. 最快的方式获得系统正常运行时间在Python在Linux中
- 12. 如何获得Unix时间在PHP中的时代
- 13. 我在Java中获得bubblesort的不同运行时间
- 14. 如何在java中运行进程时获得processid?
- 15. 如何获得上个月特定时间的Unix时间戳
- 16. 如何在Vxworks中正确运行Clock-gettime以获得准确的时间
- 17. 如何在Firebase中为indexon unix时间戳设置运行?
- 18. Node.js和永远如何获得应用程序内的正常运行时间/开始时间
- 19. 如何获得在运行时的WPF
- 20. ActionPerformed在Java中运行不正常
- 21. 如何获得C中的unix时间戳作为int?
- 22. 如何获得TableAdapter的正常运行插入,然后SELECT_LAST_ID()
- 23. 我如何获得Linux系统的正常运行?
- 24. 如何在系统运行时获得真正的CPU频率?
- 25. 如何在hadoop纱线上获得应用运行时间
- 26. 如何获得在特定时间运行的查询
- 27. Eggdrop TCL正常运行时间脚本
- 28. PHP APC正常运行时间问题
- 29. Oracle正常运行时间查询
- 30. 我打电话来获得系统正常运行时间的API?
[查询Java系统(而不是JVM)正常运行时间](http://stackoverflow.com/questions/674106/query-for-system-not-jvm-uptime-in-java) –
@TomaszNurkiewicz我之前看到过这个问题,但似乎要求提供一个平台不可知的解决方案。我正在寻找可以在Nix机器上专门工作的东西 – Sam
对不起,我实际上找到了这样的* NIX解决方案,请参阅我的答案。 –