是jvm的内存益出了,和你的机器内存没关系的
应该是你的程序有问题

解决方案 »

  1.   

    jFresH_MaN(The answer is ......)    怎么检查,一般什么原因导致?
      

  2.   

    刚才又死了。<Feb 16, 2005 12:21:29 PM CST> <Error> <HTTP> <101020> <[ServletContext(id=2265586,name=DefaultWebApp,context-p
    ath=)] Servlet failed with Exception
    java.lang.OutOfMemoryError
            <<no stack trace available>>

    <Feb 16, 2005 12:21:49 PM CST> <Error> <HTTP> <101020> <[ServletContext(id=2265586,name=DefaultWebApp,context-p
    ath=)] Servlet failed with Exception
    java.lang.OutOfMemoryError
            <<no stack trace available>>

    <Feb 16, 2005 12:21:57 PM CST> <Error> <HTTP> <101020> <[ServletContext(id=2265586,name=DefaultWebApp,context-p
    ath=)] Servlet failed with Exception
    java.lang.OutOfMemoryError
            <<no stack trace available>>

    #
    # HotSpot Virtual Machine Error, Internal Error
    # Please report this error at
    # http://java.sun.com/cgi-bin/bugreport.cgi
    #
    # Error ID: 4349254E560E43505000EC
    #
    # Problematic Thread: prio=1 tid=0x55c07ce8 nid=0x407 runnable
      

  3.   

    调整startWebLogic相关的脚本,更改-Xmx参数
    如果还是不行,用JProbe或者OptimizeIt跑WLS,看看heap的使用情况,是不是你的程序有memory leak
      

  4.   

    jvm的内存溢出。
    可以优化DBMS 或 程序代码 ,试试。
      

  5.   

    查资料看到 http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=121&threadID=11248&tstart=0MaxPermSize JVM parameter 这个参数在哪里设置啊?
      

  6.   

    可以帮你,不过凭你的能力应该可以自己解决的,是Java的虚拟内存完了,你在启动时候应该加大Java内存,你到Doc下输入 Java -X 后,会发现新参数选项,仔细看看
     -Xms<size>        set initial Java heap size
     -Xmx<size>        set maximum Java heap size
    这两个参数,后面的事你应该知道了吧
      

  7.   

    我已经调了 
    -Xms512m -Xmx512m  了啊,还继续down啊。
      

  8.   

    我机子上的内存是3g
    我查weblogic书上说,最大和最小可以设置为一样大小啊
      

  9.   

    当然可以设成一样大的了,只是不合理,那样的话,要最大的干嘛呢??你的内存3G,如果你不运行其它的,只运行现在的这个程序,建议最小用1G,最大2G,看看会不会死,如果不死机,试了后回个贴子
      

  10.   

    注意一下你的代码里查询数据相关的部分,可能是使用Collection(或类似)一次导出的查询结果太多造成的,即便将jvm内存设为3g,当数据量上百万时也会出现OutOfMemoryError错误。
    大数据量查询时,尽量将分页做到sql语句中,而不仅仅是对Resultset导出时的分页。
      

  11.   

    唉!
    你试试加上
    -XX:MaxPermSize=64m 来启动weblogic吧
      

  12.   

    sgdb(神天月晓)    -XX:MaxPermSize=64m  这个值在哪里设置??
      

  13.   

    昨天晚上11点的时候,weblogic又down了,我已经将 -Xmx1024m 了。
    无奈啊!
    <Feb 16, 2005 11:21:11 PM CST> <Error> <HTTP> <101020> <[ServletContext(id=6368892,name=DefaultWebApp,context-p
    ath=)] Servlet failed with Exception
    java.lang.OutOfMemoryError
            <<no stack trace available>>

    <Feb 16, 2005 11:21:50 PM CST> <Error> <HTTP> <101020> <[ServletContext(id=6368892,name=DefaultWebApp,context-p
    ath=)] Servlet failed with Exception
    java.lang.OutOfMemoryError
            <<no stack trace available>>

    <Feb 16, 2005 11:22:44 PM CST> <Error> <HTTP> <101020> <[ServletContext(id=6368892,name=DefaultWebApp,context-p
    ath=)] Servlet failed with Exception
    java.lang.OutOfMemoryError
            <<no stack trace available>>

    #
    # HotSpot Virtual Machine Error, Internal Error
    # Please report this error at
    # http://java.sun.com/cgi-bin/bugreport.cgi
    #
    # Error ID: 4349254E560E43505000EC
    #
    # Problematic Thread: prio=1 tid=0x808e7d8 nid=0xc09 runnable
      

  14.   

    …… -hotspot -XX:MaxPermSize=64m ……
      

  15.   

    刚才其他服务器相继down了,观测发现内存一直在慢慢占用,一直到过内存总数的一半多的时候,weblogic就down了,说明内存没有回收回来。这是什么地方的原因呢,很是疑惑,程序问题?以前同样的程序为什么没有这个问题呢。我后来改动的程序反复查看,也没发现有什么问题啊。痛哭!!!
      

  16.   

    您的意思是在 startWebLogic.sh 里,改成下面这样吗?
     sgdb(神天月晓):谢谢您!# Set JAVA_OPTIONS to the java flags you want to pass to the vm.  If there 
    # are more than one, include quotes around them.  For instance: 
    # JAVA_OPTIONS="-Dweblogic.attribute=value -Djava.attribute=value"
    JAVA_OPTIONS="-Dweblogic.security.SSL.trustedCAKeyStore=/home/weblogic/bea/weblogic700/server/lib/cacerts"# Set JAVA_VM to the java virtual machine you want to run.  For instance:
    # JAVA_VM="-server"
    JAVA_VM=""# Set MEM_ARGS to the memory args you want to pass to java.  For instance:
    # MEM_ARGS="-Xms32m -Xmx200m"
    -hotspot -XX:MaxPermSize=64m
    MEM_ARGS="-Xms512m -Xmx512m"
      

  17.   

    加了这个-hotspot -XX:MaxPermSize=64m
    内存使用仍然一直在递增,没有回收。
      

  18.   

    set MEM_ARGS= -XX:MaxPermSize=64m -ms256m -mx256m只要不down,内存不回收没关系啊
      

  19.   

    我的是linux系统,是启动 startWebLogic.sh# Set MEM_ARGS to the memory args you want to pass to java.  For instance:
    # MEM_ARGS="-Xms32m -Xmx200m"
    MEM_ARGS="-XX:MaxPermSize=64m -Xms512m -Xmx512m" 吗?