Hy,我需要知道如何獲取運行時的歷史記錄。我需要獲得關於每個線程的信息,以及每個已經創建的類,每個方法和每個對象的信息。像調試器一樣。只是我需要一個文件中的所有信息。有人可以幫助我嗎?Java - 獲取運行時信息
回答
您可能需要了解JVM TI APIs。
JVM工具接口(JVM TI)是 工具使用的本機編程接口。它提供了一種檢查狀態和控制在Java虛擬機器(JVM)中運行的應用程序執行的方法。 JVM TI支持需要訪問JVM狀態的全部工具,包括但不限於:性能分析, 調試,監控,線程分析和覆蓋率分析工具。
注意:JVM TI是在JDK 5.0中引入的。 JVM TI取代了Java虛擬機分析器接口(JVMPI)的Java 和Java虛擬 機器調試接口(JVMDI),從JDK 6起,它不再提供 。
諸如VisualVM之類的調試器使用此接口來了解有關JVM和不同統計信息的信息。
+ 1,不知道天氣對OP有用或沒有。我從來沒有聽說過它.. :) –
@Baadshah這是關於SO的最好的事情。你必須知道很多事情。愛這個好處:-) –
@Baadshah「是」,而不是「天氣」:p * – fge
- 1. 無法指定ClassTag時獲取運行時類信息
- 2. Java:ScheduleFuture getClass並在下次運行時獲取信息?
- 3. 通過運行Java線程通過Servlet獲取信息
- 4. 獲取XML信息的Java
- 5. 在運行時用java讀取編譯信息
- 6. 運行信息
- 7. 在運行時獲取有關實體的休眠信息
- 8. 在Qt中獲取運行時體系結構信息
- 9. Scrapy - 在蜘蛛運行時獲取或刷新統計信息
- 10. 如何在運行時獲取CFBundleTypeIconFiles信息?
- 11. 如何在Apache中運行cgi時獲取請求信息?
- 12. 如何獲取有關C#中當前運行時的信息?
- 13. Windows10/Windows8.1:獲取空的錯誤信息,同時運行XBootmgr
- 14. 在運行時獲取類的詳細信息?
- 15. 在iOS應用程序運行時獲取父進程信息
- 16. 獲取信息
- 17. 獲取信息
- 18. 有關drools運行時信息
- 19. python運行時版本統計信息
- 20. 如何從運行的小程序獲取信息?
- 21. 長時間運行時泵信息+ C#
- 22. 獲取移動運營商信息Phonegap
- 23. 獲取Json信息
- 24. 獲取線程java的運行時間
- 25. GAS - 在運行時發現信息
- 26. 在java中獲取7-Zip信息
- 27. 從Java獲取Infinispan JMX統計信息
- 28. 獲取信息的Excel與Java
- 29. 如何從java applet中獲取信息?
- 30. 獲取信息從的XBee在Java
嗯,也許它是可行的,但我希望你有很快的存儲空間。 – fge
@fge他問起有關log4j? –
@Baadshah我不這麼認爲...... log4j不跟蹤'新'調用。但是,這聽起來像是XY問題 – fge