3
A
回答
7
您可以使用JVM參數-verbose:gc
和-XX:+PrintGCDetails
做到這一點,看看GC在做什麼。請看http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html的第3.2節
0
我猜你可以用WeakReference
// beginning of application
WeakReference<Object> ref = new WeakReference < > (new Object ()) ;
// ....
// end of application
if (ref . get () == null) { System . out . println ("gc") ; }
else { System . out . println ("no gc") ; }
1
List<GarbageCollectorMXBean> gcBeans = ManagementFactory.getGarbageCollectorMXBeans();
for (GarbageCollectorMXBean gcBean : gcBeans) {
long numCollections = gcBean.getCollectionCount(); // it's possible for this to return -1 for a given collector
}
相關問題
- 1. 是否有可能在運行時知道垃圾收集發生的時間?
- 2. Android垃圾收集器在運行時是否暫停其他應用程序?
- 3. 如何判斷PHP的垃圾收集器是否運行
- 4. 爲什麼Rails應用程序運行垃圾收集器呢?
- 5. .net垃圾回收器何時運行?
- 6. 垃圾收集是否在調試過程中運行?
- 7. 在java中拋出OutOfMemoryError後垃圾收集是否運行?
- 8. 在RAD中運行垃圾回收器
- 9. 垃圾回收未按預期運行
- 10. 垃圾收集運行時間成本的大O分析
- 11. 如何知道我的應用程序是否在JBoss服務器上運行?
- 12. 我可以強制運行Java應用程序從控制檯垃圾收集
- 13. 垃圾收集器如何確定對象是否是垃圾?
- 14. 垃圾收集和運行時間類型信息
- 15. 如何說服Java垃圾收集器在工作集小時運行?
- 16. 如何強制垃圾收集器運行?
- 17. 我如何知道我的Android應用程序是否在後臺運行?
- 18. 垃圾回收器沒有運行
- 19. JVM運行老根垃圾收集時,老根是「空」
- 20. .Net垃圾收集器 - 查看運行期間升級到Gen2的內容
- 21. 找到哪種類型的垃圾收集器正在運行
- 22. 運行PHP中的長期會話和垃圾收集
- 23. 垃圾收集期間是否會檢查持久性收集?
- 24. 垃圾收集器是否保證在內存不足錯誤之前運行?
- 25. 如何知道我的應用程序是否在Bluestacks上運行?
- 26. 如何知道我的Silverlight應用程序是否在本地運行?
- 27. (何時)Xamarin.iOS垃圾收集器是否停止整個應用程序?
- 28. 垃圾收集現在應該運行嗎?
- 29. 由於垃圾收集器禁用,無法運行Cocoa UnitTests
- 30. 查找垃圾收集器最後一次在.NET中運行
該信息將如何有用?也許你可以從一開始就解釋你的問題。 – 2012-02-02 00:03:08
只是爲了好玩,在你的東西的開頭添加以下內容:new Object(){protected void finalize()throws Throwable {System.out.println(「GC was here!:)」);}}; – Gevorg 2012-02-02 05:21:55
您是否試圖追查瓶頸並懷疑垃圾收集耗盡了您的時間?你有沒有嘗試分析你的程序?探查器將允許您查看正在運行的線程,包括垃圾收集發生的時間和時間。 – Dodd10x 2012-02-02 04:32:25