Skip to content

Instantly share code, notes, and snippets.

@yehezkieldio
Created August 29, 2025 07:38
Show Gist options
  • Select an option

  • Save yehezkieldio/86aae23d51d871b0e928f9eda7d84d7a to your computer and use it in GitHub Desktop.

Select an option

Save yehezkieldio/86aae23d51d871b0e928f9eda7d84d7a to your computer and use it in GitHub Desktop.
#!/bin/bash
GRAAL_FLAGS="-XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler -XX:+UseG1GC"
MEMORY_FLAGS="-Xms4G -Xmx8G -XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32m"
PERFORMANCE_FLAGS="-XX:+UseStringDeduplication -XX:+OptimizeStringConcat -XX:+UseFastUnorderedTimeStamps"
COMPILER_FLAGS="-XX:+TieredCompilation -XX:TieredStopAtLevel=4 -XX:CompileThreshold=1000"
SYSTEM_FLAGS="-Dsun.java2d.opengl=true -Djava.awt.headless=false -Dfile.encoding=UTF-8"
LATENCY_FLAGS="-XX:+UseTransparentHugePages -XX:+UseLargePages -XX:LargePageSizeInBytes=2m"
JAVA_OPTS="$GRAAL_FLAGS $MEMORY_FLAGS $PERFORMANCE_FLAGS $COMPILER_FLAGS $SYSTEM_FLAGS $LATENCY_FLAGS --enable-native-access=ALL-UNNAMED"
cd "$(dirname "$0")"
exec java $JAVA_OPTS -jar Mindustry.jar "$@"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment