UsJavaVMチューニング2020.01.05ども、uniunixでっす。今回はマインクラフトのJavaVMチューニングの難しいお話なんで、分からない人関係ない人はこのページをそっ閉じでよろしこ(笑)ネオユニsurvivalサーバのパフォーマンスを上げようとしてサーバサイドのJavaVMのチューニングやってるけど、深入りすると色々忘れるわ間違えるわで頭おかしくなってきたんで、記録しようかと。前提まずネオユニsurvivalサーバの前提は次の通り。・BungeeCord利用あんまり詳細に書きすぎると攻撃対象にされるのでまぁこんなもんでいいかと。あと、「なんでopenjdk13使ってんのぉ?んおぉ?」と思う方もいるかもしれないが、運用してる俺自身もなんでこのバージョンなのかはわからんwただ、G1GCのGC改善が良きとのことだったので興味本位に導入しました、てへ♪←ということで、このページで説明するJVMオプションはバージョンが13基準なんで、12以下、14以上のバージョンで動作するかどうかは知らん。8では使えなかったと思ふ。現在のオプション指定は次の通り。noguiそれでは各オプション詳細メモ。基本オプション-Xmx8GJavaヒープの最大値。-Xms8GJavaヒープの初期値と最小値。-Xmx8Gを指定してるので実質Javaヒープは8GB固定。+UnlockExperimentalVMOptions試験的なVMフラグのロック解除。この指定がないと試験JVMオプションを指定しても使用不可。G1GCオプション-XX:+UseG1GC明示的にG1GCを使うことを指定。-XX:MaxGCPauseMillis=50停止期間の目標値。デフォルトは200ms。-XX:G1NewSizePercent=60若い世代の最小サイズとして使用するヒープサイズの割合。