JVM XMX设置多大比较好,Docke容器里该怎么设置JVM呢@无界编程
2020-04-08 18:20
351 查看
XMX是JVM的最大堆内存大小,XMS是JVM的初始堆内存大小。
不管是工作还是面试经常遇到一个问题就是XMX到底设置多大比较好?
网上的答案大多是说XMX和XMS设置为一样大,但是没有说到底XMX设置多大比较好。
如果设置为和操作系统一样大内存会怎么样?
这篇文章就带你搞清楚这个问题,让你明白怎么设置,以及为什么要这么设置。
你也可以学到JDK8中改善在Docker容器中运行的Java的JVM设置注意事项。
此外这篇文章你可以学到linux环境大量实用的命令分析内存和进程信息。
java官方文档对JVM的默认值并不合理:
实际上默认值并不合理,大多数的情况你需要根据自己的系统内存值和应用情况合理调整的。
但是你还是需要先搞清楚默认值为什么这么设置,默认值是从统计学里得来的,先看这里:
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gc-ergonomics.html
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/parallel.html#sthref31
相关文章推荐
- VS2005第一次打开时的那个编程风格选择,后来想改怎么改法啊?去哪里设置呢?
- 输入阻抗怎么理解?多大比较好?
- 输出阻抗怎么理解?多大比较好?
- Path环境变量是什么?有什么用?怎么工作?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作?JDK安装包文件结构?有必要设置Path环境变量?Eclipse和IDEA开发工具的运作
- weblogic设置多大内存比较好?
- 怎么在双视图中创建设置列表(基于容器)?
- 输出阻抗怎么理解?多大比较好?
- JVM内存设置多大合适?Xmx和Xmn如何设置?
- 输入阻抗怎么理解?多大比较好?
- 怎么判断innodb 日志缓冲区该设置为多大呢
- 网络编程(9)—— 怎么获取和设置socket的输出\输入缓冲等多种可选项
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- IOS怎么设置View的背景会比较顺畅比较好的解决方法
- JVM内存设置多大合适?Xmx和Xmn如何设置?
- Eclipse中JVM内存设置
- 怎么提高编程能力?
- Tomcat JVM参数设置
- 怎么给APP设置 手势
- [远程] windows 2008 server设置了共享文件夹,并且共享给了everyone,但是还是无法访问,怎么解决呢?
- JVM参数设置