开发者社区 问答 正文

如何让tomcat使用更多的内存? 400 请求报错 

诸位,为什么我的tomcat设置 rem set JAVA_OPTS=-server -XX:PermSize=384M -XX:MaxPermSize=512m -Xms1024m -Xmx1536m

rem set JAVA_OPTS="-Xms1024m -Xmx1536m" rem set JAVA_OPTS="%JAVA_OPTS% -server -XX:PermSize=384M -XX:MaxPermSize=512m"   JAVA_OPTS="-server -Xms1024m -Xmx1536m  -XX:PermSize=256M -XX:MaxNewSize=384m -XX:MaxPermSize=512m -Djava.awt.headless=true " 就启动不了? JAVA_OPTS我想要既有-Xms1024m -Xmx1536m  这个,又有 -XX:PermSize=256M -XX:MaxNewSize=384m -XX:MaxPermSize=512m 这个 好像就是不能共存   PermSize非堆内存肯定要大,不然就容易出错;但是使用的内存我也用了非常多都8xxM了,我要设置大些,不知道怎么办? 求各位大大帮忙 !  why,我现在就是要吃大内存啊  

展开
收起
kun坤 2020-05-30 15:09:05 539 分享 版权
1 条回答
写回答
取消 提交回答
  • 用了你的那些参数,在我机器上可以正常启动 注意在 32 位系统上,没法设置超过 1.5G内存的,详情请看 http://www.oschina.net/bbs/thread/4433######我知道不能超过1.5G的,没事; 但是我的配置应该是没有问题的吧... 我再找找...T_T######

    引用来自#3楼“钛元素”的帖子

    我知道不能超过1.5G的,没事; 但是我的配置应该是没有问题的吧... 我再找找...T_T

    配置没问题,不过我的是64位Windows,你出的是什么错误?######提示我CATALINA_HOME 设置不正确

    The CATALINA_HOME environment variable is not defined correctly This environment variable is needed to run this program

    但是:

    set JDK_DIR=C:\Program Files\Java\jdk1.6.0_20

    set JRE_DIR=C:\Program Files\Java\jre6

    set JAVA_HOME=%JDK_DIR%

    set JRE_HOME=%JRE_DIR%

    set tomcatStart="d:\Test2\Tomcat\bin"

    set CATALINA_HOME=d:\Test2\Tomcat

    而且,只要我改:

    JAVA_OPTS="-server -Xms1024m -Xmx1536m  " 这样就OK,但是这样非堆内存就非常小 T_T

    ######如果要使用超过2G内存,可以试试jrockit######不要,我只要使用超过1G内存,并且让非堆内存打到512M!!!T_T######

    引用来自“钛元素”的答案

    不要,我只要使用超过1G内存,并且让非堆内存打到512M!!!T_T
    超过512完全没问题哦,应该是你的系统有问题,我的32位的最大能到1999m,超过2000m(含)tomcat就启动不了 ######

    引用来自“海豹”的答案

    引用来自“钛元素”的答案

    不要,我只要使用超过1G内存,并且让非堆内存打到512M!!!T_T
    超过512完全没问题哦,应该是你的系统有问题,我的32位的最大能到1999m,超过2000m(含)tomcat就启动不了
    怎么做到的?配置文件是怎样的?
    2020-05-30 15:09:14
    赞同 展开评论