Minecraftサーバーにより多くのRAMを割り当てる方法
公開: 2022-06-25最近、Minecraftサーバーにプレーヤー、Mod、またはその両方を追加した場合は、RAMを追加する必要があるかもしれません。 よりスムーズなゲームプレイ体験のためにそうする方法は次のとおりです。
サーバーRAMを増やすことの利点は何ですか?
より多くのRAMを割り当てることは、必ずしも特効薬ではありません。多くの場合、サーバー自体を最適化する方が、問題に対してより多くのRAMを投入するよりも優れたソリューションですが、必要とされる特定の状況があります。
Minecraftは非常にリソースを消費するゲームであり、サーバーに割り当てられるRAMの量を増やすと、ファントムブロックから、マップ上を移動する際のラバーバンディングやスタッターまで、さまざまな問題を解決できます。
プレーヤーの数を増やしたり、プラグインやModを追加したり、ますます高度なプロジェクト(自動アイテムソーター、ファームなど)を構築したりすると、サーバーへの要求が高まります。 1人の友人と一緒に土の小屋でキャンプをすることから、10人で精巧なレッドストーンの作品を作ることへと移行した場合は、おそらくRAMをさらに割り当てる時期です。
この方法はどこで使用できますか?
Minecraftサーバーをホストする方法はいくつかあります。 時間を節約するために、最初に、これから概説する方法を使用できる場所と使用できない場所について説明しましょう。
Minecraftレルム:RAMの割り当ては自動です
公式のMojangサーバーホストであるMinecraftRealmsを使用している場合、RAM割り当てを調整することはできません。また、調整する必要もありません。
MinecraftRealmsは元々AmazonWebServices(AWS)サーバーでホストされていましたが、MicrosoftがMojangを買収した後の移行後、MicrosoftAzureサーバーでホストされるようになりました。 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は、デフォルトで、最小HeapSize(使用するメモリの最小量)をオペレーティングシステムによって報告される物理RAMの1/64に設定し、最大HeapSize(使用するメモリの最大量)を使用可能なRAMの1/4に設定します。
ほとんどのシステムでは、これは範囲が広すぎ(最大値が高すぎ)、パフォーマンスに影響を与えます。 Minecraftサーバーに適したRAMの量についての説明では、JavaがRAMを管理するために使用する組み込みメカニズムであるJavaの「ガベージコレクター」の概念に触れます。 つまり、割り当てたRAMが少なすぎると、コレクターの実行頻度が高くなり、RAMの割り当てが多すぎると、コレクターのアイドル時間が長すぎて、一度に実行が激しくなりすぎます。
どちらもパフォーマンスに悪いので、希望する結果が得られるまで、MinecraftサーバーのRAM割り当てを適度な増分(たとえば、1GBから1.5GB、2GB)に増やすことを目指す必要があります。
バニラMinecraftサーバーソフトウェアを実行していて、RAMを増やしてもパフォーマンスが向上しない場合は、PaperMCなどのバニラサーバーの高度に最適化されたフォークに切り替えることを検討してください。 私たちの経験では、PaperMCに切り替えると、追加のRAM割り当ての量よりも高いパフォーマンスの向上が得られます。
いずれにせよ、RAMの割り当てや使用しているサーバープラットフォームなど、いくつかの調整を行うことで、探しているパフォーマンスを絞り出すことができるはずです。