使用以下Java选项启动Apache Tomcat(Atlassian Confluence)实例:
JAVA_OPTS="-Xms256m -Xmx512m -XX:MaxPermSize=256m -Djava.awt.headless=true "
然而,我发现在启动后,它很快就会占用虚拟服务器上可用的1GB内存的大部分。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6082 root 19 0 1105m 760m 16m S 0.7 74.2 5:20.51 java
总消耗内存(堆+PermGen)不应该超过使用-Xmx指定的内存限制吗?这会导致一个问题,即我无法使用关闭脚本关闭服务器,因为它尝试使用256MB内存生成JVM,但由于内存不可用而失败。