记录并跟踪JVM中的代理创建

时间:2018-08-04 11:15:33

标签: java classloader byte-buddy dynamic-class-creation

我的应用程序中存在类加载问题。我们正在使用自定义类加载器,并且所有类均已正确关闭,但是动态类(com.sun.proxy.* and org.springframework.core.$Proxy)却被疯狂生成,并且元空间不断增长,直到JVM耗尽元空间

我已经尝试了很多方法,包括堆和内存直方图分析,但是我认为我需要某种方式来跟踪代理生成。我需要检测:

  1. 哪些对象正在创建代理
  2. 创建的代理名称

是否有相应的库/代码段?我知道我可以从技术上使用字节预算,但不想重新发明轮子

1 个答案:

答案 0 :(得分:0)

您应该使用-verbose:class标志记录类加载,并处理此输出,而不是使用Java代理。