我有一个安装了Tomcat、Java和Grails的虚拟机。我一直遇到PermGen错误,所以我查找并找到了解决方案:
set JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"
我使用SSH访问虚拟机并输入上述参数。我认为这样可以解决问题。问题是,我想确保我做得正确。所以我再次搜索了一下如何检查当前permSize,这是我找到的解决方案:
jinfo -flag MaxPermSize 6444
6444是进程ID,而我得到了这个响应。
-XX:MaxPermSize=85983232
问题:maxPermSize的值是以字节为单位吗?如果是,那么这意味着java_opts命令没有起作用。我期望得到512m,但是85983232字节=82 mb...还是我看错了..?有人能给我讲解一下吗?D: