【发布时间】:2017-02-22 03:46:41
【问题描述】:
我在 tomcat 中部署了一个应用程序。我需要增加 java 堆大小以避免 java 堆空间错误。
我在 tomcat 的 bin 目录中添加了 setenv.sh 和 setenv.bat,内容如下: CATALINA_OPTS="$CATALINA_OPTS -server -Xms8192M -Xmx8192M -XX:PermSize=512m -XX:MaxPermSize=1024m"
但是当我通过 jconsole 进行监控时,最大堆大小设置为 3GB。为什么 setenv 对堆大小不起作用? 如何增加 java 堆空间?
【问题讨论】:
-
当我在此类设置中出现拼写错误时,有时会遇到问题;然后也许你没有注意到,因为没有层会记录它。那么-您是否尝试直接使用这些参数调用您的tomcat正在使用的java?只是为了确保没有任何错字?当然:您在查看 jconsole 之前确实重启了 Tomcat?
-
在终端中,检查
ps uxww是否将这些参数传递给 java 进程。
标签: java jvm heap-memory