遵循建议,我刚刚在安装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。监视系统以确保您不会进入分页。

最佳答案

This post尽我所能解释。该大小就是文章中该永久生成框的大小。

另请参见here

09-28 14:49