[解決済み] Windows XPでのJavaの最大メモリ
質問
32 ビット Windows XP (Java 1.4, 1.5 および 1.6) で実行する Java SE には、常に 1400 メガバイトを割り当てることができました。
java -Xmx1400m ...
今日、私は Java 1.5_16 と 1.6.0_07 を使用して新しい Windows XP マシンで同じオプションを試したところ、エラーが発生しました。
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
試行錯誤の結果、1200メガバイトがこのマシンで割り当てられる最大値であるようです。
あるマシンが 1400 を許可し、別のマシンが 1200 しか許可しない理由について、何か思い当たることはありますか?
編集: このマシンには 4GB の RAM があり、Windows が認識できるのは約 3.5GB です。
どのように解決するのですか?
Windows には仮想メモリ管理があり、JVM は連続したメモリしか必要としないことに留意してください。 アドレス空間において . したがって、システム上で実行されている他のプログラムは、必ずしもヒープサイズに影響を与えるべきではありません。邪魔になるのは、あなたのアドレス空間にロードされる DLL です。残念ながら、Windows の最適化により、リンク時に DLL の再配置が最小限に抑えられているため、アドレス空間が断片化される可能性が高くなります。通常のもの以外に、セキュリティソフト、CBTソフト、スパイウェア、その他のマルウェアなどが、アドレス空間を破壊する可能性があります。ばらつきの原因として考えられるのは、セキュリティパッチやC言語ランタイムのバージョンの違いなどです。デバイス ドライバーおよびその他のカーネル ビットは、独自のアドレス空間 (4GB の 32 ビット空間の残りの 2GB) を持っています。
あなたは は
JVM プロセスの DLL バインディングを調べてみて、よりコンパクトなアドレス空間に DLL をリベースすることを検討してみてください。楽しいことではありませんが、もしあなたが絶望的なら...。別の方法として、64 ビット Windows と 64 ビット JVM に切り替えることができます。他の人が何を提案したかにかかわらず、より多くの RAM を消費することになりますが、その代わりに
より多くの
より連続した仮想アドレス空間が得られ、連続した 2GB を割り当てることは些細なことでしょう。
関連
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み】オブジェクトヒープに十分なスペースを確保できませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
Junitのユニットテストはjava.lang.Testを報告します。
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
maven レポート エラー 解決不可能な親POM
-
API の戻り値を処理するために ResponseEntity を使用する
-
コンストラクタDate()が未定義である問題
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
[解決済み】オブジェクトヒープに十分なスペースを確保できませんでした。
-
[解決済み] Eclipseのデバッガでステップバックする方法は?
-
[解決済み] 64ビットOS上の32ビットJVMの最大Javaヒープサイズ