5

これはよくある質問/問題であることは承知しています。どこから始めようか迷っています。

Windows Server 2008 で Java を実行すると、65 GB のメモリがあり、25 GB の空き容量が表示されます。(現在、数人の人がプロセスを実行しています)。

systeminfo | grep -i memory

ショー:

合計物理メモリ: 65, 536 MB
利用可能な物理メモリ: 26,512MB
仮想メモリ: 最大サイズ 69,630 MB
仮想メモリ: 利用可能 299 MB
仮想メモリ: 使用中: 69, 331 MB。

この問題をどのように解決しようとしているのか、本当に疑問に思っています。

  • どこから始めればよいですか?
  • 物理メモリよりも多くの仮想メモリが使用されているということはどういう意味ですか? これが Java が起動しない理由ですか?
  • Javaは物理メモリではなく仮想メモリを使用したいですか?

java -version

私に与えます:

Error occured during initialization of VM could not reserve enough space for object heap

より具体的な質問:

  • JVM が空き物理メモリを使用したくないのはなぜですか?
  • java -versionXmsパラメータを指定しない場合、Javaコマンド(のような)はどのくらいのメモリを使用したいですか?
  • より多くの仮想メモリを割り当てるだけで、問題を解決できますか?
4

3 に答える 3

2

同じ問題が発生しました。分析の結果、マシンのスワップ スペースが少ないことがわかりました。スワップ領域を増やして確認してください。

于 2014-03-28T14:24:29.880 に答える
0

同様の問題が発生したときに発見したように(システムのメモリがはるかに少ない場合は、ヒープサイズが大きい64ビットWindows 7で64ビットJVMを実行できないを参照)、WindowsではJVMが割り当てを試みます連続したメモリブロック。

だから私の賭けは、あなたが十分なメモリを持っている間、あなたは十分な連続したメモリを持っていないということです。

于 2013-02-17T23:46:32.153 に答える