遵循建议,我刚刚在安装tomcat 6.0.26的catalina.bat文件中添加了以下行:
设置JAVA_OPTS =%JAVA_OPTS%-Xms128m -Xmx512m -XX:MaxPermSize = 128m
我知道设置:
Xms128m -Xmx512m
控制初始堆大小及其可扩展的范围。但是究竟是什么:
-XX:MaxPermSize = 128m
Tomcat本身的话:
遵循互联网上其他地方的建议
总是与大块盐一起服用。
设置JAVA_OPTS =%JAVA_OPTS%-Xms128m -Xmx512m -XX:MaxPermSize = 128m
使用CATALINA_OPTS会更好,因为设置JAVA_OPTS会毫无意义地影响关机脚本和启动脚本。
我知道设置:
Xms128m -Xmx512m
控制初始堆大小及其可以扩展到的大小。
在服务器环境中,通常需要将Xms和Xmx设置为相同的值,以避免堆颠簸。确切的大小完全取决于您的Web应用程序的需求。
但是究竟是什么:
-XX:MaxPermSize = 128m
这就是所谓的永久世代可以扩展的空间量。 PermGen主要保存java.lang.Class的实例,因此仅当您的环境中有很多类时才需要指定它。
应该将其设置为其他设置的补充,还是其他
设置要加吗?
这个问题是什么意思? PermGen大小完全独立于堆大小。
确保系统上有足够的RAM来支持Xmx + PermGen + a_lot_of_other_stuff。监视系统以确保您不会进入分页。
最佳答案