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. Android垃圾收集器在运行时是否暂停其他应用程序?
- 2. 如何判断PHP的垃圾收集器是否运行
- 3. .net垃圾回收器何时运行?
- 4. 垃圾收集是否在调试过程中运行?
- 5. 在RAD中运行垃圾回收器
- 6. 垃圾回收未按预期运行
- 7. 垃圾收集运行时间成本的大O分析
- 8. 垃圾收集器如何确定对象是否是垃圾?
- 9. 垃圾收集和运行时间类型信息
- 10. 如何强制垃圾收集器运行?
- 11. 我如何知道我的Android应用程序是否在后台运行?
- 12. .Net垃圾收集器 - 查看运行期间升级到Gen2的内容
- 13. 找到哪种类型的垃圾收集器正在运行
- 14. 运行PHP中的长期会话和垃圾收集
- 15. 垃圾收集现在应该运行吗?
- 16. 如何知道我的Silverlight应用程序是否在本地运行?
- 17. 如何知道我的应用程序是否在Bluestacks上运行?
- 18. (何时)Xamarin.iOS垃圾收集器是否停止整个应用程序?
- 19. 由于垃圾收集器禁用,无法运行Cocoa UnitTests
- 20. 垃圾收集列表,同时在其上运行IO操作
- 21. pygtk垃圾收集运行时创建的函数是否连接到信号?
- 22. 如何知道我的android应用程序在reciver中运行?
- 23. VS2012 - 如何在运行期间检查程序是否在调试时运行?
- 24. Eclipse:运行垃圾收集器的快捷方式
- 25. 如何在垃圾收集对象/表格时通知主机应用程序
- 26. JVM主要垃圾收集器不能运行数月
- 27. CMS垃圾回收器 - 它何时运行?
- 28. .Net。为什么当我清除列表时垃圾收集器不运行?
- 29. EXC_BAD_ACCESS与垃圾收集崩溃后运行小时
- 30. Java垃圾收集 - 如何找到当它被调用时运行的方法
该信息将如何有用?也许你可以从一开始就解释你的问题。 – 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