Java 检查方法是否有助于永久内存

Java 检查方法是否有助于永久内存,java,java-bytecode-asm,Java,Java Bytecode Asm,我正在与permgen内存泄漏漏洞作斗争。我检查运行系统的能力非常有限,所以我不得不在源代码中徘徊。为了减少搜索区域,我只想找到(可能)消耗permgen区域内存的方法 例如,我有一个根方法集,它肯定被调用。从这个集合中,我需要找到可能消耗permgen区域内存的方法的路径(例如,调用String.intern()等)。目前我面临两个问题:如何确定方法是否占用permgen空间,以及第二个问题——如何遍历字节码以遵循执行路径 谢谢,欢迎提供任何信息 更好的方法是进行内存转储,然后使用来调查Per

我正在与permgen内存泄漏漏洞作斗争。我检查运行系统的能力非常有限,所以我不得不在源代码中徘徊。为了减少搜索区域,我只想找到(可能)消耗permgen区域内存的方法

例如,我有一个根方法集,它肯定被调用。从这个集合中,我需要找到可能消耗permgen区域内存的方法的路径(例如,调用String.intern()等)。目前我面临两个问题:如何确定方法是否占用permgen空间,以及第二个问题——如何遍历字节码以遵循执行路径


谢谢,欢迎提供任何信息

更好的方法是进行内存转储,然后使用来调查PermGen区域中哪些类定义和字符串占用了空间

您还可以添加以下标志-XX:+CMSClassUnloadingEnabled-XX:+CMSClassWeapingEnabled以启用永久区域的刷卡