gpt4 book ai didi

tomcat - Tomcat中的内存分配

转载 作者:行者123 更新时间:2023-11-28 21:50:01 26 4
gpt4 key购买 nike

根据建议,我刚刚在我安装的 tomcat 6.0.26 中的 catalina.bat 文件中添加了以下行:

set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -XX:MaxPermSize=128m

我知道设置:

Xms128m -Xmx512m

控制初始堆大小及其可以扩展到的大小。但究竟是什么:

-XX:MaxPermSize=128m

Tomcat 自己的话:

Following advice found elsewhere on the internet

总是与大块盐一起服用。

set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -XX:MaxPermSize=128m

您最好使用 CATALINA_OPTS,因为设置 JAVA_OPTS 毫无意义地影响关闭脚本和启动脚本。

I know that settings:Xms128m -Xmx512m

Control the initial heap size and what it can expand to.

在服务器环境中,您通常希望将 Xms 和 Xmx 设置为相同的值以避免堆抖动。确切的大小完全取决于您的网络应用程序需要什么。

But what exactly is:-XX:MaxPermSize=128m

就是所谓的永久代可以扩展到的空间大小。 PermGen 主要包含 java.lang.Class 的实例,因此仅当您的环境中有大量类时才需要指定它。

Should it be set to an addition of the other settings, or the othersettings to an addition of it?

这个问题是什么意思? PermGen 大小完全独立于堆大小。

确保系统上有足够的可用 RAM 来支持 Xmx + PermGen + a_lot_of_other_stuff。监控系统以确保您没有进入寻呼。

最佳答案

This post比我能更好地解释它。那个size就是文章中那个permanent generation box的大小。

另见 here

关于tomcat - Tomcat中的内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8446704/

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