Skip to content

Commit b9753ce

Browse files
authored
feat(jvm): Optimize JVM GC logging for arm64 (#6457)
1 parent 04f7991 commit b9753ce

File tree

3 files changed

+13
-14
lines changed

3 files changed

+13
-14
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ Make sure you operate on `Linux` or `MacOS` operating systems, other operating s
7272
### ARM64
7373
64-bit version of `JDK 17` to be installed, other JDK versions are not supported yet.
7474

75-
### build
75+
## Build
7676
Clone the repo and switch to the `master` branch
7777

7878
```bash
@@ -141,7 +141,7 @@ $ nohup java -Xms9G -Xmx9G -XX:ReservedCodeCacheSize=256m \
141141
### ARM64 JDK 17
142142
```bash
143143
$ nohup java -Xms9G -Xmx9G -XX:+UseZGC \
144-
-Xlog:gc*:file=gc.log:time,uptime,level,tags:filecount=50,filesize=100M \
144+
-Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M \
145145
-XX:ReservedCodeCacheSize=256m \
146146
-XX:+UseCodeCacheFlushing \
147147
-XX:MetaspaceSize=256m \
@@ -181,7 +181,7 @@ $ nohup java -Xms9G -Xmx9G -XX:ReservedCodeCacheSize=256m \
181181
### ARM64 JDK 17
182182
```bash
183183
$ nohup java -Xms9G -Xmx9G -XX:+UseZGC \
184-
-Xlog:gc*:file=gc.log:time,uptime,level,tags:filecount=50,filesize=100M \
184+
-Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M \
185185
-XX:ReservedCodeCacheSize=256m \
186186
-XX:+UseCodeCacheFlushing \
187187
-XX:MetaspaceSize=256m \

gradle/jdk17/java-tron.vmoptions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
-XX:+UseZGC
2-
-Xlog:gc*:file=gc.log:time,uptime,level,tags:filecount=50,filesize=100M
2+
-Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M
33
-XX:ReservedCodeCacheSize=256m
44
-XX:+UseCodeCacheFlushing
55
-XX:MetaspaceSize=256m

start.sh.simple

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,10 @@
3131

3232

3333
# adjust JVM start
34-
# Set the minimum and maximum heap size to 9G, adjust as needed
34+
# Set the minimum heap size to 9G, adjust as needed
3535
VM_XMS="9G"
3636
# Set the maximum heap size to 9G, adjust as needed
3737
VM_XMX="9G"
38-
# Set the maximum direct memory size to 1G, adjust as needed
39-
VM_MAX_DIRECT_MEMORY_SIZE="1G"
4038
# adjust JVM end
4139

4240
FULL_NODE_JAR="FullNode.jar"
@@ -133,13 +131,14 @@ startService() {
133131
fi
134132

135133
nohup "$JAVACMD" \
136-
-Xms"$VM_XMS" -Xmx"$VM_XMX" -XX:ReservedCodeCacheSize=256m \
137-
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m \
138-
-XX:MaxDirectMemorySize="$VM_MAX_DIRECT_MEMORY_SIZE" \
139-
-Xloggc:gc.log -XX:+PrintGCDetails \
140-
-XX:+UseG1GC \
141-
-XX:MaxGCPauseMillis=40 \
142-
-XX:InitiatingHeapOccupancyPercent=45 \
134+
-Xms"$VM_XMS" -Xmx"$VM_XMX" \
135+
-XX:+UseZGC \
136+
-Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M \
137+
-XX:ReservedCodeCacheSize=256m \
138+
-XX:+UseCodeCacheFlushing \
139+
-XX:MetaspaceSize=256m \
140+
-XX:MaxMetaspaceSize=512m \
141+
-XX:MaxDirectMemorySize=1g \
143142
-XX:+HeapDumpOnOutOfMemoryError \
144143
-jar "$FULL_NODE_JAR" "${FULL_START_OPT[@]}" \
145144
>> start.log 2>&1 &

0 commit comments

Comments
 (0)