diff --git a/README.md b/README.md index 4a40bb7dff5..a5062af3a4b 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ Make sure you operate on `Linux` or `MacOS` operating systems, other operating s ### ARM64 64-bit version of `JDK 17` to be installed, other JDK versions are not supported yet. -### build +## Build Clone the repo and switch to the `master` branch ```bash @@ -141,7 +141,7 @@ $ nohup java -Xms9G -Xmx9G -XX:ReservedCodeCacheSize=256m \ ### ARM64 JDK 17 ```bash $ nohup java -Xms9G -Xmx9G -XX:+UseZGC \ - -Xlog:gc*:file=gc.log:time,uptime,level,tags:filecount=50,filesize=100M \ + -Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M \ -XX:ReservedCodeCacheSize=256m \ -XX:+UseCodeCacheFlushing \ -XX:MetaspaceSize=256m \ @@ -181,7 +181,7 @@ $ nohup java -Xms9G -Xmx9G -XX:ReservedCodeCacheSize=256m \ ### ARM64 JDK 17 ```bash $ nohup java -Xms9G -Xmx9G -XX:+UseZGC \ - -Xlog:gc*:file=gc.log:time,uptime,level,tags:filecount=50,filesize=100M \ + -Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M \ -XX:ReservedCodeCacheSize=256m \ -XX:+UseCodeCacheFlushing \ -XX:MetaspaceSize=256m \ diff --git a/gradle/jdk17/java-tron.vmoptions b/gradle/jdk17/java-tron.vmoptions index 91accd05016..7af3123d268 100644 --- a/gradle/jdk17/java-tron.vmoptions +++ b/gradle/jdk17/java-tron.vmoptions @@ -1,5 +1,5 @@ -XX:+UseZGC --Xlog:gc*:file=gc.log:time,uptime,level,tags:filecount=50,filesize=100M +-Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M -XX:ReservedCodeCacheSize=256m -XX:+UseCodeCacheFlushing -XX:MetaspaceSize=256m diff --git a/start.sh.simple b/start.sh.simple index 72862d9bdfc..1cb2899da0d 100644 --- a/start.sh.simple +++ b/start.sh.simple @@ -31,12 +31,10 @@ # adjust JVM start -# Set the minimum and maximum heap size to 9G, adjust as needed +# Set the minimum heap size to 9G, adjust as needed VM_XMS="9G" # Set the maximum heap size to 9G, adjust as needed VM_XMX="9G" -# Set the maximum direct memory size to 1G, adjust as needed -VM_MAX_DIRECT_MEMORY_SIZE="1G" # adjust JVM end FULL_NODE_JAR="FullNode.jar" @@ -133,13 +131,14 @@ startService() { fi nohup "$JAVACMD" \ - -Xms"$VM_XMS" -Xmx"$VM_XMX" -XX:ReservedCodeCacheSize=256m \ - -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m \ - -XX:MaxDirectMemorySize="$VM_MAX_DIRECT_MEMORY_SIZE" \ - -Xloggc:gc.log -XX:+PrintGCDetails \ - -XX:+UseG1GC \ - -XX:MaxGCPauseMillis=40 \ - -XX:InitiatingHeapOccupancyPercent=45 \ + -Xms"$VM_XMS" -Xmx"$VM_XMX" \ + -XX:+UseZGC \ + -Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M \ + -XX:ReservedCodeCacheSize=256m \ + -XX:+UseCodeCacheFlushing \ + -XX:MetaspaceSize=256m \ + -XX:MaxMetaspaceSize=512m \ + -XX:MaxDirectMemorySize=1g \ -XX:+HeapDumpOnOutOfMemoryError \ -jar "$FULL_NODE_JAR" "${FULL_START_OPT[@]}" \ >> start.log 2>&1 &