应用程序正在创建 3GB 的垃圾对象,并且这会被垃圾收集。这个创建垃圾的过程及其随后的收集每 30 分钟重复一次。我进行了堆转储并可以识别无法访问的对象,但无法识别创建这些无法访问的对象的代码。请告诉我是否有一种方法可以在不购买 Jprofiler/YourKit 的情况下找出对此负责的代码。
最佳答案
您始终可以使用 Java Flight recorder 和 Java Mission Control 而不是 Jprofiler/YourKit。从 Oracle JDK 7 Update 40 (7u40) 版本开始支持它。除非您使用的版本不低于此。
关于java - 如何找出创建垃圾对象的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27162134/