ahmanz
2009-07-31 17:20 浏览 762

linux下设置tomcat的启动内存无效

项目的压力测试一直有问题,tomcat后台总是报内存不足的错误,也调整了catalina.sh中的启动参数:
JAVA_OPTS="-Xms1536m -Xmx1536m -Xmn512m -Djava.awt.headless=true"

启动tomcat后,查看tomcat进程占用内存情况:
root 30415 0.1 7.7 2007100 313588 pts/3 Sl 16:38 0:04 /usr/java/jdk1.6.0_06//bin/java -Xms1536m -Xmx1536m -Xmn512m -Djava.awt.headless=true -Djava.endorsed.dirs=/usr/local/tomcat6/endorsed -classpath :/usr/local/tomcat6/bin/bootstrap.jar:/usr/local/tomcat6/bin/commons-logging-api.jar -Dcatalina.base=/usr/local/tomcat6 -Dcatalina.home=/usr/local/tomcat6 -Djava.io.tmpdir=/usr/local/tomcat6/temp org.apache.catalina.startup.Bootstrap start

发现tomcat服务只占用了7.7%的Mem,即3951(total Mem)*7.7%=304 M,离设置的启动参数Xms的1536M差远了!
不知为何。

[b]问题补充:[/b]
是64位的。。换成了1024M好像也没有效果。。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答 默认 最新

  • 已采纳
    bohemia bohemia 2009-08-03 15:04

    不好意思,是我理解的问题.
    在Linux下,查看内存占用的情况,用top看下.

    http://www.bulog.cn/user1/pickup112/160388.shtml

    这个链接说明了详细的Linux下的内存占用.
    看你的VSZ 好像也已经 2007100了.

    在win下,试了的结果,是虚拟内存+内存占用超过 -Mms参数.

    点赞 评论 复制链接分享
  • bohemia bohemia 2009-08-02 15:03

    你的系统是64位版本?
    如果不是的话,好像JDK的内存设置不到1536那么高..
    试试1024M. 如果1024M可以,说明你设置的参数太高了.超出了JDK的最高限制.

    点赞 评论 复制链接分享

相关推荐