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/parall

JVM XMX设置多大比较好,Docke容器里该怎么设置JVM呢@无界编程相关推荐

  1. 无盘服务器缓存设置多大,系统虚拟盘和游戏虚拟盘缓存应该设置多少?

    经常有人会咨询关于1台服务器同时安装网维大师,无盘(系统虚拟盘) ,游戏虚拟盘的时候该如何设置缓存,这里做一下统一解答,同时不管你的服务器内存有多大,都按照这个规则设置即可: 1.无盘(系统虚拟盘) ...

  2. html文件如何设置为桌面壁纸,怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的。...

    怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎样把文 ...

  3. 将文件拖到docker容器里,将docke 容器里文件拖到宿主里

    docker将/root/shell目录下的putty.exe复制到容器内部: 查看容器ID: docker ps 复制: docker cp /root/shell/putty.exe 容器ID:/ ...

  4. JVM内存设置多大合适?Xmx和Xmn如何设置?

    本文地址: https://www.dutycode.com/jvm_xmx_xmn_xms_shezhi.html 除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本 ...

  5. 【JVM原理与优化】JVM内存设置多大合适?Xmx和Xmn如何设置?

    原文地址:https://www.dutycode.com/jvm_xmx_xmn_xms_shezhi.html 问题: 新上线一个java服务,或者是RPC或者是WEB站点, 内存的设置该怎么设置 ...

  6. JVM内存设置多大合适? Xmx和Xmn如何设置

    问题: 新上线一个java服务,或者是Rpc或者是Web站点,内存的设置改怎么设置呢?设置多大合适呢? 分析: 依赖的原则是根据Java Performance里面的推荐公式来进行设置. · 具体来讲 ...

  7. java xmx设置_JVM内存设置多大合适?Xmx和Xmn如何设置?

    问题: 新上线一个java服务,或者是RPC或者是WEB站点, 内存的设置该怎么设置呢?设置成多大比较合适,既不浪费内存,又不影响性能呢? 分析: 依据的原则是根据Java Performance里面 ...

  8. JVM -Xmx内存设置超过物理内存问题思考

    文章目录 问题提出 理论思考 1. 是否可以设置`-Xmx`超过物理内存? 2. 是否可以将`-Xmx`设置的无限大? 3. 当物理机内存耗尽时,会发生什么现象? 4. JVM在堆内存不足和物理内存耗 ...

  9. 怎么设置java内存_如何修改jvm内存 内存设置过大

    斯蒂芬大帝 java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制.否则可能导致应用程序宕掉.-Xms128m:表示JVM Heap(堆内存)最小尺寸128MB,初始 ...

最新文章

  1. 修改密码导致应用程序池无法启动
  2. D3D中的粒子系统(4)
  3. 多线程下的生产者消费者(一个初始值为0的变量,两个线程一个加1一个减1,轮询5轮)
  4. 数据结构进阶篇-跳表
  5. mysql 的数据备份_MySQL 数据备份与还原
  6. Python使用wordnet工具计算词集与词条基本用法(三)
  7. 不要在作死的边缘试探(最后那个英雄手势挺好玩儿的)
  8. offer oracle svp_SVP - Uncyclopedia
  9. putty拷贝服务器文件,Windows下拷贝Linux的文件到本地(Putty)
  10. 华为外包测试2年,不甘被替换,168天的学习转岗成正式员工
  11. 食品的特征和鸿蒙,白粥养胃吗?知道这4种食物才是养胃高手
  12. 松下A6伺服速度控制模式
  13. 第六次作业——潘芊睿
  14. Linux下链接库出现的undefined reference问题总结
  15. Qt控件边框颜色设定
  16. 8421码5421码2421码余3码
  17. ORACLE公司的历史
  18. WEP/WPA/WPA2加密标准有什么区别?
  19. iphone配置Charles抓包
  20. C语言函数大全-- i 开头的函数

热门文章

  1. cmake开发环境 linux qt_一步步搭建CMake+QT+VTK+BOOST开发环境
  2. 无法使用_解决kali linux 2020 安装完后发现无法使用 ifconfig
  3. linux 安装php 5.5_Linux下yum升级安装PHP 5.5
  4. 4蓝图遍历actor_【虚幻4笔记15】浮动平台
  5. Ubuntu环境下使用gnuplot由数据表绘制曲线图
  6. 力扣(LeetCode)刷题,简单题(第19期)
  7. (Python)石头剪刀布游戏
  8. 你知道吗?Linux命令竟如此简单!
  9. activemq 开启监听_ActiveMQ 消息监听 MessageListener 的使用
  10. 在多变环境中长期定位和建图的通用框架