コマンドラインを介して実行されるJavaアプリケーションを使用しています。XML ファイル、特に 400MB を超える dblp.xml データベースを扱います。
私は JVM 5 を使用していましたが、私のアプリは dblp.xml を処理するために 600 ~ 700 MB のメモリを必要としていました。JVM 6 に更新した後、1 GB 以上のメモリが必要になり始めました (私が持っていないものです)。ただし、実行速度は少し速くなります。
この同じコンピューターで何度も何度もテストしたので、メモリ消費量の違いは確かです。その結果、同じメモリ消費量の差が生じます。
-Xmx800M または -Xmx1000M だけで、特別なパラメータは設定しませんでした。Ubuntu Hardy Heron をデュアル コア 1.7 GHz、1.5 GB のメモリで実行 top/ps コマンドのみを使用して測定
なぜこれが起こるのか誰にも分かりますか?JVM 6 を使用したかったのは、実稼働サーバーで使用されている JVM であり、簡単に変更することができないためです。
ありがとう