ハイパーリンク:3 header image 4

2023年02月14日のエントリー


2023年02月14日(火) 00:36:19 · GCのログ はコメントを受け付けていません · Minecraft

先日のメモリを増設するべきかという点について

メモリを増設するべきか

JVMの引数を改善するという手法が正攻法であり、メモリ増設は最後の手段という金言があった。
確かに金で解決するのは容易いが、頭使いましょうということで。

なので調べてみたところ、ガベージコレクションは奥が深いということであった。
ガベージコレクションのアルゴリズムはいろいろあるが、コンカレントGCというのとG1GCというのがメジャーな様子。
うちのパソコンではG1GCはどうも調子が悪くてフリーズが頻発するのでコンカレントGCを使っている。
しかしその中でも複数スレッドでガベージコレクションしたり、バックグラウンドで行ったりする設定があるとのこと。
-XX:+CMSParallelRemarkEnabled とか、-XX:+UseParNewGC とか
あとはyoung領域とold領域の使い方によってガベージコレクションの走り方が変わってくるようで。
などなど。

なかなか結構な塩梅でありましたが、もやもやといろいろ試したところこんな具合でメモリの使用率とガベージコレクションの走りになるようになった。

minecraftの起動からセーブデータを読み込んで、しばらく移動した状態をGCViwerで見たところ。

FullGCは走ってないのでたぶんいい調子と思われる。
黄色がyoung領域、マゼンダがold領域である。
youngの上下が激しいのと、oldはまだ余裕があるのでNewRatioを下げて、youngの領域をもっと増やせるかもね。
緑の線のGC timesがたまにめちゃくちゃ上がるのは何かまだよくわからない。

そうしてJVMの引数は以下のようになっている。
-Xmx7500M -Xms7500M -XX:NewRatio=7 -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseParNewGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=15 -XX:TargetSurvivorRatio=95 -XX:CMSInitiatingOccupancyFraction=60 -XX:+UseCMSInitiatingOccupancyOnly -XX:+AggressiveOpts

タグ :

2023年02月14日(火) 20:26:00 · バレンタイン はコメントを受け付けていません · 日常雑言, 長兄

もらいました。

image

ごきげんワーゲンと、ロイズのおいしそうなの。

image

ワーゲンのにはミニカーも入っていたが、とられた。
そしてチョコも半分ほど食べられてしまった。

タグ :

  • 検索

  • エントリー

  • コメント情報

    • 入道崎へのコメント (香川の人より[2020/02/07])
      テント張りたくなるお
    • なおったへのコメント (かがわのしとより[2017/05/21])
      よかったよかった
    • 髄膜炎へのコメント (koroより[2017/05/18])
      ファー
    • 髄膜炎へのコメント (かがわのしとより[2017/05/17])
      ちゃんと看病してもら
    • maaへのコメント (四国の人より[2017/02/25])
      ニートになったのか?
    • 白馬へのコメント (香川の人より[2017/01/19])
      ナイススーイー
    • 一人飲みへのコメント (四国の人より[2016/11/18])
      修行が足りん ハー
    • どーなっつへのコメント (hirosiより[2016/04/28])
      ミスドもいいけどね