gpt4 book ai didi

java - 如何正确设置 permgen 大小?

转载 作者:IT老高 更新时间:2023-10-28 13:54:05 25 4
gpt4 key购买 nike

我有这个带有 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:

最佳答案

您必须更改 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"

Windows:

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

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

关于java - 如何正确设置 permgen 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com