tsuki: add recommended minecraft jvm flags

This commit is contained in:
Oystein Kristoffer Tveit 2023-02-25 21:15:35 +01:00
parent 5b0dd71b4a
commit 7c3c830d6e
Signed by: oysteikt
GPG Key ID: 9F2F7D8250F35146
1 changed files with 25 additions and 1 deletions

View File

@ -69,7 +69,31 @@
package = inputs.minecraft.packages.x86_64-linux.paper-server;
jvmOpts = "-Xmx5G -Xms5G -XX:+UseG1GC";
# See https://docs.papermc.io/paper/aikars-flags
jvmOpts = lib.concatStringsSep " " [
"-Xms5G"
"-Xmx15G"
"-XX:+UseG1GC"
"-XX:+ParallelRefProcEnabled"
"-XX:MaxGCPauseMillis=200"
"-XX:+UnlockExperimentalVMOptions"
"-XX:+DisableExplicitGC"
"-XX:+AlwaysPreTouch"
"-XX:G1NewSizePercent=30"
"-XX:G1MaxNewSizePercent=40"
"-XX:G1HeapRegionSize=8M"
"-XX:G1ReservePercent=20"
"-XX:G1HeapWastePercent=5"
"-XX:G1MixedGCCountTarget=4"
"-XX:InitiatingHeapOccupancyPercent=15"
"-XX:G1MixedGCLiveThresholdPercent=90"
"-XX:G1RSetUpdatingPauseTimePercent=5"
"-XX:SurvivorRatio=32"
"-XX:+PerfDisableSharedMem"
"-XX:MaxTenuringThreshold=1"
"-Dusing.aikars.flags=https://mcflags.emc.gs"
"-Daikars.new.flags=true"
];
symlinks = let
rawFile = file: pkgs.runCommandLocal (builtins.baseNameOf file) {} ''