我有这个VM与tomcat,java和grails在里面。我已经得到PermGen的错误,所以我环顾四周,找到了解决办法:如何正确设置烫发大小?
set JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"
我使用SSH访问虚拟机,并输入上面的参数。我想这会解决这个问题。事情是,我想确保我做得正确。所以我再次搜查我怎么能检查当前permSize,这是我得到了解决:
jinfo -flag MaxPermSize 6444
6444是PID,并作为响应,我得到了这一点。
-XX:MaxPermSize=85983232
问题:maxPermSize的值是以字节为单位吗?因为如果是这样,那就意味着java_opts命令不起作用。我期望得到512米,但85983232字节= 82 MB ..或者我看到它错了..?任何人都可以启发我吗? D:
完全除去我想你重新启动Tomcat进程?使用ps -wwf 6444,您可以看到启动该过程的完整命令。检查是否包含您的选项。您也可以启动jconsole(包含在jdk中)并连接到该进程,然后检查常规信息选项卡和内存选项卡。 – greyfairer 2012-07-05 09:42:05
我没有重新启动tomcat。我想我忘记了这个过程.. D:对不起,我对这个部署的东西有点新。但是我想作为一个开发者,我应该知道这种东西。谢谢。 :) – 2012-07-05 14:55:40