0

我有一个在 Debian 挤压上运行的 Tomcat6 服务器。

我已经使用 openjdk-6 使用相同的内存设置运行了大约一年。

现在,我正在连接一些 apache-poi excel 导出代码,但我遇到了一些字体问题。

所以,我想我会尝试切换到 SUN 的 jdk 看看它是否有任何不同。

我用标准的 apt-get 安装了 sun 的 jvm

apt-get install sun-java6-bin

,并切换使用

update-java-alternatives -s java-6-sun

但是,当我启动 tomcat 时,内存不足,服务器甚至无法启动。如果我切换回 openJDK,一切都会再次正常。

我之前在这台服务器上没有任何内存问题,所以服务器突然不能用sun的JDK启动感觉很奇怪。

有人知道为什么会发生这种情况吗?我错过了什么吗?

编辑:澄清我自然在tomcat中设置了堆大小等。目前正在运行:

-Xms256m -Xmx512m

如前所述,在openSDK中有效,在sun-jdk中内存不足...

4

2 回答 2

1

至少对于我在系统上运行的版本,Open JDK 的默认堆大小 (256 mb) 高于 Sun JVM (128 mb)。只需-Xmx256m在启动 Tomcat 时明确设置您的最大堆大小(即)。

于 2011-12-04T15:49:01.467 回答
0

如果与堆无关,请尝试使用以下方式增加 permgen 大小:-XX:MaxPermSize=192m

于 2011-12-04T21:10:37.580 回答