开发者社区 问答 正文

内存泄露的问题,Apache+多个Tomcat,Ubuntu,求助大神。

内存泄露的问题,Apache+多个Tomcat,Ubuntu,跪求分析原因!
1234567

展开
收起
落地花开啦 2016-06-02 17:16:17 2830 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    `PSPermGen total 35328K, used 35266K [0x00000000bbc00000, 0x00000000bde80000, 0x00000000c6200000)
    object space 35328K, 99% used [0x00000000bbc00000,0x00000000bde70be0,0x00000000bde80000)--------`
    方法区 中非堆已经溢出了~,实际上可能是因为你的方法区内存设置太少30M? 方法区上的GC要求是非常苛刻的,基本上只能回收一些没用的常量(比如String,不过jdk7之后String可以存在堆上了),在经常用动态代理或字节码的项目中 很容易内存溢出。你可以通过-XX:MaxPermSize把内存设置大点。。
    另外普及一个知识
    内存泄露:内存泄露是指存在没用的内存对象,但是GC回收不了
    内存溢出:内存溢出是指内存申请超过了物理内存大小,申请不了了

    2019-07-17 19:25:20
    赞同 展开评论