【マイクラ】メモリ割り当て設定の最適解|2GB?4GB?JVM引数の書き方を解説

まものの むれが あらわれた! まものは なにかを つぶやいている!

筆者

おい、お前ら。今日はマイクラ界の永遠の課題、カクつき(ラグ)との戦いに終止符を打つぞ。高性能なゲーミングPCを買ったのにマイクラが重い、Modを入れたら起動すらしなくなった。そんな経験はないか?その原因の9割は、このメモリ割り当て設定を見直すだけで解決すると言っても過言ではない

筆者2

うおおおおお!重い!重すぎる!僕のマイクラ、TNTを1個爆発させただけでパラパラ漫画みたいになりますよ!FPSが3とか出てます!これじゃクリーパーに近づく前に、僕のPCが爆発してしまいます!助けてください!新しいPCを買うお金なんてないんです!

筆者3

お前のPCスペックならTNT関係なくパラパラ漫画だろうが。だが、確かにマイクラはJava版特有の仕様で、デフォルトのままだとPCの性能をフルに発揮できないことが多い。特にメモリ(RAM)の割り当てだ。これを適切に設定しないと、いくらメモリを32GB積んでいようが、マイクラ側は『2GBしか使っちゃダメなんだ……』と遠慮して窒息死する。今日はその拘束具を外してやる講義だ

スポンサーリンク

スポンサーリンク

1. そもそも何GBが正解なのか?「多ければ良い」の罠

筆者

まず結論から言うぞ。マイクラにおけるメモリ割り当ては、大は小を兼ねない。ここが最大の勘違いポイントだ。『俺のPCは32GBあるから、マイクラに16GBあげちゃうぞ~^^』なんてやっている香具師は、逆にパフォーマンスを落としている可能性がある

筆者2

えっ!?違うんですか!?ご飯だって大盛りの方が嬉しいじゃないですか!メモリもお腹いっぱい食べさせてあげた方が、スティーブも元気に走り回れるんじゃないんですか?僕ならお腹いっぱいの時は幸せで動けなくなりますけど!

筆者3

それが答えだ。Javaにはガベージコレクション(GC)という機能がある。メモリ内のゴミ掃除係みたいなものだ。割り当てるメモリが巨大すぎると、ゴミが溜まりに溜まってから『よし、一気に掃除するぞ!』と動き出す。この掃除時間が長くなり、結果としてゲームが一瞬止まる『GCスパイク(ラグ)』が発生するんだ。適度な広さの部屋なら掃除もすぐ終わるが、巨大な倉庫を掃除するのは大変だろう?

筆者

その通り。環境ごとの最適解(目安)は以下の通りだ。これを基準に調整しろ

  • バニラ(Modなし)の場合: 2GB ~ 4GB で十分。これ以上増やしても意味がないことが多い。
  • 軽量化Mod / 小規模Mod入りの場合: 4GB 程度。影Mod(シェーダー)を入れるなら余裕を見て4GB~6GB。
  • 大規模Modパック(100個以上)の場合: 6GB ~ 8GB。ここからは各Modパックの推奨値に従え。
  • 10GB以上の割り当て: 基本的には非推奨。よほどの超巨大Modパックや、特殊なサーバー運営でない限り不要。

筆者3

特にバニラで遊ぶ初心者が、無意味に8GBとか割り当てているのをよく見る。PC全体のメモリが16GBしかないのにマイクラに8GBも渡したら、裏で動いているブラウザやDiscordが死ぬぞ。全体のバランスを考えろ

スポンサーリンク

スポンサーリンク

2. 設定への入り口!ランチャーの「起動構成」を開け

筆者2

わかりました!4GBですね!4GBあれば僕のTNTも滑らかに爆発するんですね!で、その設定はどこにあるんですか?設定画面のビデオ設定?それともPCの裏蓋を開けてメモリを直接弄るんですか?

筆者3

ドライバーを置け。設定するのはゲーム内ではなく、ゲームを起動する前のMinecraft Launcher(ランチャー)だ。ここで特定の呪文を書き込む必要がある

筆者

手順はこうだ。まずはランチャーを起動しろ。そして上部のタブにある『起動構成』をクリックする。すると、現在作成されているプロファイルの一覧が出るはずだ

  • 設定手順(ステップ1):
  • ランチャー上部の「起動構成」タブをクリック。
  • 設定を変更したいプロファイル(普段遊んでいるやつ)の右側にある「…(三点リーダー)」をクリックし、「編集」を選ぶ。
  • 出てきた画面の下の方にある「その他のオプション」をクリックして展開する。

筆者2

ありました!『その他のオプション』!なんか急に難しそうな文字列が出てきましたよ!『Javaのパス』とか『JVMの引数』とか!これ、ハッカーが使う画面じゃないですか?僕、逮捕されませんか?

筆者3

されん。そこにある『JVMの引数』という欄。ここがお前たちが弄るべき聖域だ。デフォルトだと何やらごちゃごちゃ書いてあるが、重要なのは一つだけだ

スポンサーリンク

スポンサーリンク

3. 呪文を書き換えろ!「-Xmx」の書き方

筆者

JVM引数の欄を見てみろ。色々な文字が並んでいるが、先頭の方に-Xmx2Gといった記述があるはずだ。これが『最大メモリ割り当て量』を決めるコマンドだ

筆者2

Xmx……クリスマスの親戚ですか?あ、よく見たら『-Xmx2G』って書いてあります!これはつまり、2ギガバイトってことですね!?

筆者3

察しが良くて助かる。この数字を書き換えればいい。4GBにしたいなら-Xmx4G、6GBにしたいなら-Xmx6Gだ。Gは大文字だぞ。M(メガバイト)で指定することもできるが、計算が面倒だからGを使え

  • 具体的な書き換え例:
  • 4GBにする場合: -Xmx4G
  • 6GBにする場合: -Xmx6G
  • 8GBにする場合: -Xmx8G

筆者

元々書いてある他の引数(-XX:+UnlockExperimentalVMOptions とか)は、基本的に消さずに残しておいた方が無難だ。ただし、-Xmxの部分だけを書き換えるんだぞ。もし-Xmxが見当たらなければ、スペースを空けて追記すればいい

筆者3

補足だが、-Xmsという引数もある。これは『起動時の初期メモリ量』だ。-Xmx(最大値)と同じ値にしておくと、途中でメモリ確保の処理が走らなくなるため、パフォーマンスが安定すると言われている。面倒ならXmxだけでいいが、拘るなら-Xms4G -Xmx4Gのように揃えておくのがベターだ

筆者2

なるほど!とりあえず『-Xmx4G』に書き換えました!これで僕のマイクラはスーパーサイヤ人4になれたわけですね!保存!保存!

スポンサーリンク

スポンサーリンク

4. 本当に反映された?F3画面での答え合わせ

筆者

設定を変えたら、必ず確認作業を行え。思い込みで『軽くなった気がする!』と言っている奴に限って、実は設定が反映されていないことが多い。マイクラを起動してワールドに入り、F3キーを押せ

筆者2

F3!あのデバッグ画面ですね!文字がいっぱい出てきて目が回るやつです!どこを見ればいいんですか?右上の座標ですか?

筆者3

右上だ。画面右上の隅に、Mem: 50% 2048/4096MB みたいな表示があるはずだ。ここの分母(右側の数字)がお前が設定した最大値になっているか確認しろ。4096MBなら約4GBだ

  • 確認ポイント:
  • Mem: の行を見る。
  • 分母の数字が設定した値(例:4GBなら約4000MB前後)になっているか。
  • 分子の数字(現在使用量)が常に100%近くに張り付いているなら、メモリ不足のサイン。逆に常に10%とかなら割り当てすぎの可能性がある。

筆者

もしここで『2048MB(2GB)』のまま変わっていない場合は、書き方を間違えているか、環境変数の方でJavaの設定が固定されている可能性がある。まあ、公式ランチャーを使っている限りは、起動構成の引数が最優先されるはずだがな

スポンサーリンク

スポンサーリンク

5. 上級者向け:Aikar’s Flagsという魔法

筆者3

ここからは少し余談だが、本当にマイクラをヌルヌル動かしたい廃人向けの話だ。単にメモリ量を増やすだけでなく、GC(ガベージコレクション)の挙動を最適化するJVM引数の詰め合わせセットが存在する。通称Aikar’s flags

筆者2

アイカーズ……フラッグ?海賊旗ですか?それを掲げると強くなれるんですか?

筆者

海外の有名サーバー管理者が考案した、究極の最適化コマンド群だ。これをコピペしてJVM引数にぶち込むだけで、GCラグが劇的に改善されることがある。特にサーバーを建てる時や、重いModパックを遊ぶ時には必須級の知識だ

筆者3

ただし、中身を理解せずに使うとトラブルの元になることもある。基本的には『-Xmx』の調整だけで十分だが、どうしてもカクつきが取れない時は『Minecraft Aikar’s flags』で検索してみろ。先人の知恵がそこにある

筆者2

へぇ~!検索してみます!『最強の呪文』って感じでカッコいいですね!でも、まずは4GBで様子を見てみます!

スポンサーリンク

スポンサーリンク

6. まとめ:PCスペックと相談してバランスを見極めろ

筆者

結局のところ、メモリ設定に万人に共通する『これだけ入れておけばOK』という数値はない。お前のPCスペック、入れているModの量、裏で起動しているソフト。それら全てのバランスの上に成り立っているんだ

筆者2

バランス……大事ですね。僕、メモリを増やせば増やすほど強くなると思って、Chromeのタブを100個開きながらマイクラやってました。そりゃ重いわけだ……

筆者3

お前の場合、メモリ不足以前に脳のメモリが足りていないようだな。ブラウザを閉じろ。それだけでメモリが2GBくらい空くぞ

筆者

というわけで、まずは4GB(-Xmx4G)を基準に試してみろ。それでカクつくなら少し増やす、逆にクラッシュするならPC全体のメモリ不足を疑う。トライ&エラーだ。自分の環境に合った最適解を見つけ出し、快適なマイクラライフを送ってくれ。もし分からなくなったら、デフォルトに戻すのも勇気だぞ。乙!

筆者2

検索!検索!『Chrome タブ 閉じ方 一括』で検索してきます!これで僕もぬるぬるマイクラ生活だー!乙!

筆者3

……タブの閉じ方くらい自分で探せ。解散だ!

スポンサーリンク

スポンサーリンク