内存泄露的问题,Apache+多个Tomcat,Ubuntu,跪求分析原因!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
`PSPermGen total 35328K, used 35266K [0x00000000bbc00000, 0x00000000bde80000, 0x00000000c6200000)
object space 35328K, 99% used [0x00000000bbc00000,0x00000000bde70be0,0x00000000bde80000)--------`
方法区 中非堆已经溢出了~,实际上可能是因为你的方法区内存设置太少30M? 方法区上的GC要求是非常苛刻的,基本上只能回收一些没用的常量(比如String,不过jdk7之后String可以存在堆上了),在经常用动态代理或字节码的项目中 很容易内存溢出。你可以通过-XX:MaxPermSize把内存设置大点。。
另外普及一个知识
内存泄露:内存泄露是指存在没用的内存对象,但是GC回收不了
内存溢出:内存溢出是指内存申请超过了物理内存大小,申请不了了