一尘不染

如何正确设置电导率的大小?

tomcat

我有这个带有tomcat,java和grails的VM。我一直在获得permgen错误,因此我环顾四周并找到了解决方案:

set JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"

我使用SSH访问vm并输入上面的参数。我想这样可以解决问题。事情是,我想确保自己做对了。因此,我再次搜索如何检查当前的permSize,这是我得到的解决方案:

jinfo -flag MaxPermSize 6444

6444是pid,作为响应,我得到了这个。

-XX:MaxPermSize=85983232

问题:maxPermSize的值是否以字节为单位?因为,如果是这样,则意味着java_opts命令不起作用。我期望得到512m,但85983232字节=
82 mb ..还是我看错了..?有人可以启发我吗?D:


阅读 582

收藏
2020-06-16

共1个答案

一尘不染

您必须更改Tomcat Catalina起始文件中定义的 CATALINA_OPTS
选项中的值。要增加PermGen内存,请更改MaxPermSize变量的值,否则更改变量的值Xmx

Linux&Mac OS: 打开或创建setenv.sh文件放在“ bin”目录中。您必须将更改应用于此行:

export CATALINA_OPTS="$CATALINA_OPTS -server -Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"

视窗:

打开或创建setenv.bat放置在“ bin”目录中的文件:

set CATALINA_OPTS=-server -Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m
2020-06-16