Tomcat debian Squence上的sun java6而不是openjdk上的outofmemory异常

Tomcat debian Squence上的sun java6而不是openjdk上的outofmemory异常,tomcat,debian,java,openjdk,Tomcat,Debian,Java,Openjdk,我有一个在Debian上运行的Tomcat6服务器 我已经用openjdk-6使用相同的内存设置运行了大约一年 现在,我正在连接一些ApachePOI excel导出代码,我在字体方面遇到了一些问题 所以,我想我应该尝试切换到SUN的jdk,看看它是否有什么不同 我用标准apt get安装了sun的jvm apt-get install sun-java6-bin ,并使用 update-java-alternatives -s java-6-sun 然而,当我启动tomcat时,我离开了内

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

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

现在,我正在连接一些ApachePOI 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中运行outofmemory…

至少在我的系统上运行的版本中,OpenJDK的默认堆大小(256 mb)高于sun JVM(128 mb)。启动Tomcat时,只需显式设置最大堆大小(即
-Xmx256m
)。

如果不是堆的问题,请尝试通过以下方式增加permgen大小:-XX:MaxPermSize=192m

进行匹配,谢谢。编辑了我的问题,提到我正在运行的堆大小。