我正在使用 Tomcat 部署具有以下 PermGen 配置的 Web 应用程序:
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"
请我想知道以下内容:
- Tomcat 使用的全部内存应该是 256MB 还是 Tomcat 出于其他原因消耗了其他内存?
- 如何监控 Tomcat 使用的内存以避免达到 PemGen 最大大小?
另外请注意,我有 3 个具有相同先前 PermGen 配置的 Tomcat,运行在具有 8 GB RAM 的同一物理服务器上,这让我害怕将 PermGen 最大大小增加到 512MB 而不影响物理服务器内存。