最近一直在Python,java混用,感觉Python还是比java灵活很多;今天需要部署一个java服务到docker给客户,然后查了一下一般设置的JVM参数,网上倒是很多。。但是都只给命令不给解释。。。我可不敢这么做。。。于是根据网上的参数搜了一下解释,是做什么的,然后根据需求自行删减!
//服务器模式
-server
//最小内存
–Xms2G
//最大内存
–Xmx2G
//最大持久代内存
-XX:MaxPermSize=512m
// 限制使用内存 避免溢出
-XX:-UseGCOverheadLimit
//老年代回收器
-XX:+UseParallelOldGC
//新生代回收器
-XX:+UseParallelGC
//JIT优化 http://ju.outofmemory.cn/entry/271207
-XX:MaxInlineSize=1024
//图像处理优化 http://lj6684.iteye.com/blog/986898
-Djava.awt.headless=true
//使用 ImageMagick相关,暂还不清楚
-Djmagick.systemclassloader=no
//解决网络编程中涉及到IPV4跟IPV6的问题 https://blog.csdn.net/wodeyuer125/article/details/50502989
-Djava.NET.preferIPv4Stack=true
//设置默认连接主机超时时间单位毫秒
-Dsun.Net.client.defaultConnectTimeout=60000
//设置默认从主机读取数据超时时间单位毫秒
-Dsun.net.client.defaultReadTimeout=60000
//设置解析成功DNS缓存时间 https://my.oschina.net/sub/blog/151717
-Dnetworkaddress.cache.ttl=300
//同上
-jar ***.jar