0

Debian スクイーズで Tomcat6 サーバーを実行しています。

openjdk-6 を使用して、同じメモリ設定で約 1 年間実行しています。

今、いくつかの apache-poi エクセル エクスポート コードを配線していますが、フォントに問題があります。

それで、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) よりも大きくなっています。-Xmx256mTomcat を起動するときに、最大ヒープ サイズを明示的に (つまり) 設定するだけです。

于 2011-12-04T15:49:01.467 に答える
0

ヒープに関する問題でない場合は、次のようにして permgen サイズを増やしてみてください: -XX:MaxPermSize=192m

于 2011-12-04T21:10:37.580 に答える