38
A
回答
61
使用此片段:
long jvmUpTime = ManagementFactory.getRuntimeMXBean().getUptime();
或:
long jvmStartTime = ManagementFactory.getRuntimeMXBean().getStartTime();
這是檢索JVM運行時間的正確方式。
欲瞭解更多信息請參閱http://java.sun.com/j2se/1.5.0/docs/api/java/lang/management/RuntimeMXBean.html
10
你可以得到JVM的開始時間在下面的代碼:
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
...
RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
long uptimeInMillis = runtimeMXBean.getUptime();
查看更多被http://java.sun.com/javase/6/docs/api/java/lang/management/RuntimeMXBean.html
2
從Java 5開始,你可以使用JMX找到了這一點。檢查「Using the platform MBeanserver」以瞭解更多詳情。你正在尋找的bean是名爲「java.lang:type = Runtime」的bean。 StartTime屬性爲您提供啓動JVM的時間,Uptime屬性告訴您JVM的正常運行時間。
您可以通過執行此代碼獲取到運行時Bean的引用: ManagementFactory.getRuntimeMXBean();
0
也許值得一提的是,如果你不想寫任何代碼從Java bin目錄中運行起來JConsole中,點擊VM摘要並查看正常運行時間和過程CPU時間值。
2
如果你的JVM程序運行Linux,你可以查看開始時間使用PS
ps -p <pid> -o stime,etime
相關問題
- 1. 如何知道QTimer自啓動值以來的時間?
- 2. 獲取自應用程序啓動以來的運行時間
- 3. 正確的函數來查找自Windows啓動以來流逝的時間?
- 4. 自時間戳以來的時間
- 5. ehcache的/ JVM啓動
- 6. 啓動/停止JVM
- 7. 監控Android的啓動時間以來的WiFi狀態變化
- 8. 從C++啓動時正確關閉JVM
- 9. 佈局需要時間來啓動
- 10. 自世紀以來的時間爲-1
- 11. 有jvm參數導致jvm在jvm啓動時創建一個hprof文件
- 12. 自從python程序啓動以來,如何計算1小時?
- 13. Spring Batch Admin可以在啓動時自動啓動作業嗎?
- 14. 什麼啓動JVM線程?
- 15. 我無法啓動JVM
- 16. UnsatisfiedLinkError通過Eclipse啓動JVM
- 17. 如何重新啓動JVM?
- 18. 自上次嘗試以來的時間跟蹤時間__
- 19. 如何在不使用etimes的情況下以秒爲單位獲得自啓動以來的時間?
- 20. MacOSX:啓動時自動啓動mysql
- 21. 自動啓動服務時,windows啓動
- 22. 當tomcat啓動時自動啓動Servlet ...?
- 23. 無法啓動來自ListActivity的活動
- 24. 任何方式來「重啓」JVM?
- 25. .bat文件:啓動JVM的背景
- 26. 我可以讓JVM在退出時終止啓動的進程嗎?
- 27. 在啓動時自動運行shell腳本(自動啓動)
- 28. Python smtplib,啓動時的超時時間
- 29. 彈性搜索:[Oddball]觀察者:來自集羣服務的超時通知。超時設置[1分],自啓動以來的時間[1分]
- 30. 有沒有另外一種方法來啓動遠程jvm?
注意,它返回毫秒的價值,而不是秒。 – 2015-12-09 12:52:42