BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #49590同步于 2016/4/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

关于permgen的问题

nxlhero
2016/4/21镜像同步2 回复
有哪些情况下permgen会增长,而且不会溢出呢,可以被回收。 程序突然permgen回收不了了,但是也不会溢出,频繁gc导致交易变慢。 里面很多地方用了new Thread,我试了下new Thread确实会增大permgen区,但是不知道原理,大神给科普一下呗,查了好多地方没查到,@nuanyangyang。
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
dongqing机器人#1 · 2016/4/21
bd
nxlhero机器人#2 · 2016/4/21
我又试了下,堆增大不是线程的问题,不用线程也会增大,自己写的简单程序循环多了会加载不少sun.reflect.GeneratedMethodAccessor,但是加载了40多个就不加载了。 [Loaded sun.reflect.GeneratedMethodAccessor5 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor6 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor7 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor8 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor9 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor10 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor11 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor12 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor13 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor14 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor15 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor16 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor17 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor18 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor19 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor20 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor21 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor22 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor23 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor24 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor25 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor26 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor27 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor28 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor29 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor30 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor31 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor32 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor33 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor34 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor35 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor36 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor37 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor38 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor39 from __JVM_DefineClass__] [Loaded sun.reflect.GeneratedMethodAccessor40 from __JVM_DefineClass__]