Minecraftサーバーを修復する方法で十分なスペースを確保できなかった



推奨: Windowsエラーを修正し、システムパフォーマンスを最適化するには、ここをクリックしてください

RAMを追加することは常に利点です Minecraftの サーバ。 ただし、RAMを追加したり、より多くのスペースを割り当てたりすると、オブジェクトのヒープ用に十分なスペースを予約できない場合があります。 このエラーは、Java JREのバージョンが正しくないことが原因である可能性があります。

一部のユーザーはこのエラーを受け取ります:

C:UsersmeandDesktopServer> java -Xmx2048M -Xms2048M -jar server.jar nogui
VMの初期化中にエラーが発生しました

2097152KBのオブジェクトヒープ用に十分なスペースを予約できませんでした
C:UsersmeandDesktopServer> PAUSE
続行するには何かキーを押してください。 。 。

このエラーの影響も受けている場合は、MinecraftサーバーがWindowsで予約できなかったディスク領域の問題を解決するためのトラブルシューティングのヒントをいくつか紹介します。

コマンドラインオプションの使用

Javaを実行しようとしてこのメ​​ッセージを受け取った場合は、おそらくfreeコマンドを実行して、プログラムを実行するのに十分なメモリがあることを確認してください。

テストマシンでは、約2.3 GBの物理RAMがあり、仮想メモリページは使用されていません。 メモリに問題があることがわかった場合は、リークした他のものを閉じてから再試行してください。 一方、多くの空きメモリがあることに気付いた場合は、サイズを直接指定してみてください。



2021年XNUMX月の更新:

私たちは今あなたのエラーのためにこのツールを使うことを勧めます。 さらに、このツールは一般的なコンピュータエラーを修正し、ファイルの損失、マルウェア、ハードウェア障害からあなたを保護し、最大のパフォーマンスが得られるようにPCを最適化します。 あなたはすぐにあなたのPCの問題を解決し、このソフトウェアに他の人が起こるのを防ぐことができます:

  • ステップ1: PC Repair&Optimizer Toolをダウンロード (Windows 10、8、7、XP、Vista - マイクロソフトゴールド認定)。
  • ステップ2:“スキャンの開始PCの問題の原因である可能性があるWindowsレジストリ問題を見つけるため。
  • ステップ3:“全て直すすべての問題を解決します。

download



たとえば、私たちのマシンでは、コマンドをjava -Xms256m -Xmx512Mとして実行でき、期待どおりに機能しました。 これにより、ヒープのサイズが制限されます。 Java仮想マシン 起動時に予約しようとします。 抑制されていない仮想マシンは仮想的に異常なことを行う可能性があるため、それ以外の場合は空きシステムでエラーメッセージが生成される可能性があります。 また、適切な組み合わせを見つける前に、これらのXNUMXつの値を試すこともできます。

JVMは、GNU / Linuxの実行に使用する可能性のあるVMのタイプとは関係がないため、どのシステムで実行しても問題になる可能性があります。

64ビットJava JREの削除と再インストール

  • Windows + Rキーを押します。
  • appwiz.cplと入力し、[OK]をクリックしてコントロールパネルを開きます。
  • 32ビット版のJavaを選択し、[アンインストール]をクリックします。
  • また、Java JREの64ビット版をアンインストールします。
  • 次に、最初のステップでダウンロードした64ビットJava JREをインストールします。
  • Minecraftサーバーにより多くのメモリを割り当てて、改善があるかどうかを確認してください。

新しいシステム変数を追加する

  • Windows + Rキーを押して[実行]を開きます。
  • コントロールパネルに入り、[OK]をクリックしてコントロールパネルを開きます。
  • [システムとセキュリティ]> [システム]に移動します。
  • 左側のペインで[システムの詳細設定の表示]をクリックします。
  • [システムのプロパティ]ウィンドウで、[環境変数]ボタンをクリックします。
  • [システム環境変数]セクションの[新規]ボタンをクリックします。
  • 変数の名前と値として次のデータを入力します。
  • 変数名:_JAVA_OPTIONS
  • 変数値:-Xmx512M
  • [OK]をクリックして変更を保存します。
  • 開いているすべてのウィンドウで[OK]をクリックします。

現在のJavaオプションを印刷する

コマンドラインで作業していて、_JAVA_OPTIONSの値へのクイックリファレンスが必要な場合は、echo $ _JAVA_OPTIONSを実行するだけで、現在の値がすぐに表示されます。 これは、正しい番号を見つけようとする場合のトラブルシューティングに役立ちます。

この修正ではそれ以上の操作は必要ありませんが、実際に仮想メモリが不足すると、Javaは「オブジェクトヒープ用に十分なスペースを予約できませんでした」というメッセージを表示することに注意してください。 この場合、実行中のプロセスを確認し、オプションの場合はサーバーを再起動する必要があります。 スワップスペースを増やすこともできますが、これが問題になる場合は、通常、他の方法で解決することをお勧めします。

設定が正しいように見えても機能しないというまれなケースでは、64ビットJavaパッケージがインストールされていることを確認してください。これは、この問題の影響を受けないはずです。 隣接するメモリ要件は、32ビットバージョンのJavaにのみ適用されます。 いくつかのケースで、64ビットバージョンが32ビット仮想マシンを作成しようとしたため、コマンドラインで-d64オプションを指定すると問題が解決しました。

https://www.reddit.com/r/Minecraft/comments/cq16jg/could_not_reserve_enough_space_for_2097152kb/



推奨: Windowsエラーのトラブルシューティングおよびシステムパフォーマンスの最適化を行うには、ここをクリックしてください