1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
cat << 'EOF' | tee -a /app/zookeeper/zookeeper/apache-zookeeper/conf//java.env
#!/bin/sh
export JVMFLAGS="-Xms128m \
-Xmx2g \
-Xloggc:/var/log/zookeeper/zookeeper-gc.log \
-XX:+UseGCLogFileRotation \
-XX:NumberOfGCLogFiles=16 \
-XX:GCLogFileSize=16M \
-verbose:gc \
-XX:+PrintGCTimeStamps \
-XX:+PrintGCDateStamps \
-XX:+PrintGCDetails \
-XX:+PrintTenuringDistribution \
-XX:+PrintGCApplicationStoppedTime \
-XX:+PrintGCApplicationConcurrentTime \
-XX:+PrintSafepointStatistics \
-XX:+UseG1GC \
-Djute.maxbuffer=8388608 \
-XX:MaxGCPauseMillis=50 $JVMFLAGS"
EOF
# 参数说明
# - -Xms128m: 初始堆内存128MB。
# - -Xmx6g: 最大堆内存6GB。
# - -Xloggc: 垃圾收集日志路径。
# - -XX:+UseGCLogFileRotation: 启动日志轮转。
# - -XX:NumberOfGCLogFiles=16: 日志文件数16个。
# - -XX:GCLogFileSize=16M: 日志文件大小16MB。
# - -verbose:gc: 输出垃圾收集信息。
# - -XX:+PrintGCTimeStamps: 添加GC时间戳。
# - -XX:+PrintGCDateStamps: 添加GC日期戳。
# - -XX:+PrintGCDetails: 输出GC详细信息。
# - -XX:+PrintTenuringDistribution: 新生代年龄分布信息。
# - -XX:+PrintGCApplicationStoppedTime: 应用暂停时间。
# - -XX:+PrintGCApplicationConcurrentTime: 应用运行时间。
# - -XX:+PrintSafepointStatistics: 安全点统计信息。
# - -XX:+UseG1GC: 使用G1垃圾收集器。
# - -Djute.maxbuffer=8388608: ZooKeeper序列化缓冲区大小8MB。
# - -XX:MaxGCPauseMillis=50: 期望最大GC暂停时间50毫秒。
# $JVMFLAGS: 累加已有的JVMFLAGS参数。
|