質問してすみません、もう少し検索する必要があります。
かなり大きなデータセットとメモリ集約型アルゴリズムを使用してwekaを実行しています。取得できないヒープスペースがすべて必要です。
これは機能します:
java -jar -Xmx2048m weka.jar &
しかし、これはしません
java -jar -Xmx4096m weka.jar &
私は得る:
Error occurred during initialization of VM Could not reserve enough
space for object heap Could not create the Java virtual machine.
簡単に検索すると、これが上限であることがわかりました
java -jar -Xmx2594m weka.jar &
私は4GBのRAMを持っていますが、32ビットのマシンです。2 ^32バイト=4096MBのメモリを使用できないのはなぜですか?
将来的には、正しいハードウェアとOSがあれば、たとえば数百GBのヒープスペースでJavaを実行できるかどうか疑問に思っています。
1.6と1.7の両方のJVMをインストールしています。
$java -showversion
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)