因为应用使用了OSGi框架,<深入理解JAVA虚拟机>中对使用OSGi时可能产生的方法区溢出有所描述 第一部分: 第二部分 可见,OSGi会动态生成大量Class,在OSGi中,即使是同一个类文件,被不同的加载器加载也会视为不同的类. 因此方法区在默认比较小的情况下,可能会溢出,实际上也确实遇到了 我计划的解决方法 1.确认Linux物理内存大小,free -h 2.确认JDK版本,已确认是64位的 JDK1.6 hotspot1.6中,整个JVM堆内存大小=Xmx=年轻代大小 + 老年代大小…