关闭

常用JVM启动参数有哪些?

瞎溜达 1年前 ⋅ 230 阅读

常用的JVM配置参数也就10来个:

#设置堆内存
-Xmx4g -Xms4g
#指定GC算法
-XX:+UseG1GC -XX:MaxGCPauseMillis=50
#指定GC并行线程数
-XX:ParallelGCThreads=4
#打印GC日志
-XX:+PrintGCDetails -XX:+PrintGCDateStamps
#指定GC日志文件
-Xloggc:gc.log
#指定Meta区的最大值
-XX:MaxMetaspaceSize=2g
#设置单个线程栈的大小
-Xss1m
#指定堆内存溢出时自动进行Dump
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/usr/local/

此外,还有一些常用的属性配置:

#指定默认的连接超时时间
-Dsun.net.client.defaultConnectTimeout=2000
-Dsun.net.client.defaultReadTimeout=2000
#指定时区
-Duser.timezone=GMT+08
#设置默认的文件编码为UTF-8
-Dfile.encoding=UTF-8
#指定随机数熵源(Entropy Source)
-Djava.security.egd=file:/dev/./urandom

全部评论: 0

    我有话说: