怎么查看Tomcat启动的内存参数?

皮总 发布于 2011/11/01 10:05
阅读 5K+
收藏 1

问题比较弱,可是我一直百思不得其解:

1.  Windows 平台

2.  通过 tomcat 的 startup.bat 启动

3.  通过 catalina.bat 增加

set "JAVA_OPTS=-server -Xms10240M -Xmx20480M -XX:PermSize=2048M -XX:MaxPermSize=4096M"

请问我该怎么验证这个参数生效了,使用 jconsole 查看进程貌似是没起作用

以下是问题补充:

@皮总:在 cmd 里面执行 : java -server -Xms10240M -Xmx20480M -XX:PermSize=2048M -XX:MaxPermSize=4096M -version 是可以正常显示版本号的 (2011/11/01 10:08)
加载中
0
天天笑笑
天天笑笑
用jvisualvm 就可以看到了。高版本jdk有自带这个工具
皮总
皮总
方法很好,感谢感谢 。。。
0
红薯
红薯
Linux 下可以用 ps -ef | grep tomcat 来看,Windows 没试过
皮总
皮总
因为某些原因,我没法换 Linux ... Tomcat 总是报 Out Of Memory ,修改了内存参数,可是仍然还会报错,内部系统应用程序并发量不会超过 20。 在 Linux 上面同等配置的机器,应用是可以跑得很好
0
红薯
红薯

你设置的参数太大了,如果是32位的系统,那么虚拟机内存是没法设置太大的,你上述的设置肯定失败。详情请看这里

建议你设置的参数 -Xms1024M -Xmx1024M

皮总
皮总
薯哥,我在你这潜水了快一年了! 上面有补充说明的,我的环境是支持设置这么大的参数的。 机器内存是 32G, windows server 2003 x64 , JDK 也是 64 位的 1.6.26 版本
0
红薯
红薯

做一个 JSP 页面来验证一下内存参数是否OK吧?

<%
Runtime rt = Runtime.getRuntime();
out.println(rt.maxMemory());
%>
皮总
皮总
可以得到 Xmx 的值,谢谢
0
iSea
iSea
在tomcat的管理页面能看到的
0
iSea
iSea

引用来自“海豹”的答案

在tomcat的管理页面能看到的

JVM

Free memory: 292.10 MB Total memory: 677.00 MB Max memory: 1044.50 MB

返回顶部
顶部