在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. 如何在Unix中獲得GMT時間?
- 5. 只需幾秒鐘即可獲得SunOS UNIX框的正常運行時間
- 6. 在Java中獲取系統正常運行時間
- 7. 如何在過去24小時內獲得系統正常運行時間
- 8. 獲取Windows正常運行時間
- 9. 如何獲得UNIX時間戳淨
- 10. C++:我如何獲得unix時間?
- 11. 獲得pid的優先級和正常運行時間? (iOS)
- 12. 我如何獲得eval在IE中正常運行?
- 13. linux正常運行時間
- 14. 最快的方式獲得系統正常運行時間在Python在Linux中
- 15. 如何獲得Unix時間在PHP中的時代
- 16. PHP表格行中的unix時間到正常時間
- 17. 用於正常運行時間監控的Unix shell命令
- 18. 獲得iOS系統正常運行時間,在睡眠時不會暫停
- 19. 我在Java中獲得bubblesort的不同運行時間
- 20. 如何在Windows 7中檢查系統正常運行時間
- 21. 在iOS/Swift中獲取系統正常運行時間
- 22. 如何在Clojure中獲得Unix時間戳?
- 23. 在CHICKEN計劃中,如何獲得unix時間?
- 24. 如何從正常運行時間開始日期和時間
- 25. 如何在java中運行進程時獲得processid?
- 26. 如何獲得上個月特定時間的Unix時間戳
- 27. 如何從PHP日期時間獲得unix時間戳?
- 28. 如何在Vxworks中正確運行Clock-gettime以獲得準確的時間
- 29. 獲得設備正常運行時間的正確方法是什麼?
- 30. 如何在Firebase中爲indexon unix時間戳設置運行?
[查詢Java系統(而不是JVM)正常運行時間](http://stackoverflow.com/questions/674106/query-for-system-not-jvm-uptime-in-java) –
@TomaszNurkiewicz我之前看到過這個問題,但似乎要求提供一個平臺不可知的解決方案。我正在尋找可以在Nix機器上專門工作的東西 – Sam
對不起,我實際上找到了這樣的* NIX解決方案,請參閱我的答案。 –