最近一直在Python,java混用,感受Python仍是比java靈活不少;今天須要部署一個java服務到docker給客戶,而後查了一下通常設置的JVM參數,網上卻是不少。。可是都只給命令不給解釋。。。我可不敢這麼作。。。因而根據網上的參數搜了一下解釋,是作什麼的,而後根據需求自行刪減!java
//服務器模式docker
-server 編程
//最小內存 緩存
–Xms2G服務器
//最大內存網絡
–Xmx2Gless
//最大持久代內存優化
-XX:MaxPermSize=512m.net
// 限制使用內存 避免溢出server
-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