ウェブサイト検索

Minecraft サーバーにより多くの RAM を割り当てる方法


この簡単なテクニックを使用して、Minecraft サーバーの RAM を最適な場所に設定します。

最近、Minecraft サーバーにプレーヤー、MOD、またはその両方を追加した場合は、より多くの RAM を割り当てる時期が来ている可能性があります。よりスムーズなゲームプレイ体験のためにこれを行う方法は次のとおりです。

サーバーの RAM を増やすメリットは何ですか?

より多くの RAM を割り当てることが必ずしも特効薬であるとは限りません -- 多くの場合、問題に対して RAM を増やすよりもサーバー自体を最適化する方が良い解決策となります -- しかし、それが必要となる特定の状況もあります。

Minecraft は非常にリソースを大量に消費するゲームであり、サーバーに割り当てられる RAM の量を増やすと、ファントム ブロックから、プレイヤーがマップ上を移動する際のラバーバンディングや途切れまで、さまざまな問題を解決できます。

プレイヤーの数が増えたり、プラグインや MOD を追加したり、ますます洗練されたプロジェクト (自動アイテム仕分け装置や農場など) を構築したりすると、サーバーにかかる要求が増加します。友人 1 人と土小屋でキャンプをしていたところから、10 人で精巧なレッドストーン作品を構築するようになった場合は、おそらく、より多くの RAM を割り当てる時期が来ているでしょう。

この方法はどこで使用できますか?

Minecraft サーバーをホストするにはさまざまな方法があります。時間を節約するために、まず、これから説明する方法を使用できる場所と使用できない場所について説明します。

Minecraft Realms: RAM 割り当ては自動です

公式 Mojang サーバー ホストである Minecraft Realms を使用している場合、RAM 割り当てを調整することはできませんし、その必要もありません。

Minecraft Realms はもともとアマゾン ウェブ サービス (AWS) サーバーでホストされていましたが、Microsoft による Mojang 買収後の移行を経て、現在は Microsoft Azure サーバーでホストされています。 Realms は常に動的メモリ割り当てシステムを使用してきました。 Realms サーバーは、Realms 所有者の介入なしに、使用する RAM の量を単純に増減します。

Minecraft ホスト: RAM を追加するには料金を支払う必要があります

商用の Minecraft ホストを使用している場合は、通常、特定の階層のハードウェアに対して料金を支払うことになります。それを考慮すると、RAM 割り当てを増やすだけでは済みません。より高いレベルの料金を支払う必要があります。

Web サイトにアクセスしてその場でアップグレードできる場合もあれば、サポート チケットを送信して待つ必要がある場合もあります。詳細については、Minecraft ホストのドキュメントを確認してください。ただし、急いで追加の RAM を購入する前に、実際に必要な RAM の量と、より最適化されたバージョンの Minecraft サーバーを使用してアップグレードの支払いを回避する方法についてお読みになることをお勧めします。

セルフホスト: RAM を自分で調整できる

自宅のハードウェアまたはリースされたハードウェアで Minecraft サーバーをセルフホストしている場合は、ハードウェア自体とホスト システムのオーバーヘッド要求によって課される制限まで RAM 割り当てを増やすことができます。では、その方法を見てみましょう。

Minecraft サーバーにより多くの RAM を割り当てる方法

サーバーのserver.propertiesファイルには、ゲームモードや表示距離などを設定する変数が多数あります。ただし、RAM 割り当てのエントリは見つかりません。

代わりに、RAM の割り当ては、起動時にサーバー ソフトウェアに渡されるコマンドライン引数によって処理されます。フラグを使用してヒープのサイズ、つまりメモリ割り当てを設定します。

--Xmx

そして

--Xms

これらはそれぞれ最大ヒープ サイズと初期ヒープ サイズを指定します。フラグでは、1024M や 1G などのメガバイトまたはギガバイトの指定を使用できます。

起動コマンドの例を見て、すべての部分を分解してみましょう。

java -Xmx1024M -Xms1024M -jar server.jar nogui 

上記のコマンドでは Java を呼び出し、開始ヒープ サイズ 1024M と最大ヒープ サイズ 1024M を指定します。の

-jar server.jar

この部分は単に Java の jar アーカイブ ツールをサーバー ファイルにポイントするだけです。

nogui

このフラグは、サーバーによる GUI ウィンドウの作成を停止します。パフォーマンス統計、プレーヤー リスト、サーバー ログのライブ ビューを表示する GUI ウィンドウが必要な場合は、GUI フラグをオフにすることができます。

RAM 割り当てをたとえば 2GB に増やしたい場合は、単純にサーバーをシャットダウンし、値を増やして再度実行します。

java -Xmx2048M -Xms2048M -jar server.jar nogui

コマンドで 512M から 2048M などの範囲を指定しているのではなく、最小ヒープ サイズと最大ヒープ サイズに同じ値を使用していることに気づいたかもしれません。最小値と最大値を同じ値に設定すると、ヒープ サイズが固定値に設定され、Java がヒープ サイズを動的に調整するため、パフォーマンスの低下を回避できます。

メモリ割り当てフラグをまったく設定しなかった場合に何が起こるか知りたいかもしれません。 Java はデフォルトで、最小ヒープサイズ (使用する最小メモリ量) をオペレーティング システムによって報告される物理 RAM の 1/64 に設定し、最大ヒープサイズ (使用する最大メモリ) を使用可能な RAM の 1/4 に設定します。

ほとんどのシステムでは、これは範囲が広すぎる (最大値が高すぎる) ため、パフォーマンスに影響します。 Minecraft サーバーに適した RAM の量についての説明では、Java が RAM を管理するために使用する組み込みメカニズムである Java 「ガベージ コレクター」の概念について触れます。つまり、割り当てた RAM が少なすぎるとコレクターの実行頻度が高くなりすぎ、割り当てた RAM が多すぎるとコレクターのアイドル時間が長すぎて、一度に激しく実行されすぎてしまいます。

どちらもパフォーマンスに悪影響を与えるため、希望する結果が得られるまで、Minecraft サーバーの RAM 割り当てを 1 GB、1.5 GB、2 GB など、適度な増分で増やすことを目指す必要があります。

バニラの Minecraft サーバー ソフトウェアを実行していて、RAM を増やしてもパフォーマンスが向上しない場合は、PaperMC など、高度に最適化されたバニラ サーバーのフォークに切り替えることを検討してください。私たちの経験では、PaperMC に切り替えると、どの量の追加 RAM 割り当てよりも高いパフォーマンスの向上が得られます。

いずれにせよ、RAM の割り当てや使用しているサーバー プラットフォームなど、いくつかの調整を行うことで、必要なパフォーマンスを引き出すことができるはずです。