社区
Java SE
帖子详情
关于JVM -Xms -Xmx设置的问题
ZTzhubajie
2019-03-29 11:29:13
在很多地方 看到建议是把最大堆内存和最小堆内存设置的一致, 只知道堆的收缩和扩容是一个耗性能的过程, 有大神能给一些数据化的指标吗?或者类似压测数据这种有说服力的数据,或者相关的博文地址也行
...全文
502
2
打赏
收藏
关于JVM -Xms -Xmx设置的问题
在很多地方 看到建议是把最大堆内存和最小堆内存设置的一致, 只知道堆的收缩和扩容是一个耗性能的过程, 有大神能给一些数据化的指标吗?或者类似压测数据这种有说服力的数据,或者相关的博文地址也行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ZTzhubajie
2019-03-29
打赏
举报
回复
引用 1 楼 qybao 的回复:
一般都是根据项目来调整的,数据化指标还真木有注意过
我的表述有问题, 不是指这两个值的大小, 而是这两个值的比例关系, 比如说是设置一样大, 1/2, 1/4还是多少
qybao
2019-03-29
打赏
举报
回复
一般都是根据项目来调整的,数据化指标还真木有注意过
JVM
中的-
Xms
、-
Xmx
参数该如何
设置
在 Java 虚拟机(
JVM
)中,-
Xms
和 -
Xmx
都是用来
设置
JVM
堆内存大小的参数。其中,-
Xms
用于
设置
JVM
启动时分配的初始堆内存大小,而 -
Xmx
用于
设置
JVM
堆内存的最大可用空间。默认情况下,-
Xms
参数的值为物理内存的1/64,-
Xmx
参数的值为物理内存的1/4。 在
设置
这两个参数时,需要根据具体应用场景和系统资源情况进行综合考虑,以达到优化
JVM
性能的目...
JVM
中-
Xms
和-
Xmx
设置
相同的好处
概念解释: -
Xms
: 初始堆大小 默认物理内存的 1/64(小于1GB) 空余堆大小小于 40% 时,
JVM
就会增大堆直到 -
Xmx
的最大限制 -
Xmx
: -
Xmx
最大堆大小 默认物理内存的 1/4(小于1GB) 空余堆大小大于 70% 时,
JVM
就会减少堆直到 -
Xms
的最小限制
JVM
垃圾回收的不足: 当堆内存使用情况变化时,并不是单纯的扩大和缩小堆内存就完事了。在此之前还会执行GC(垃圾回收)操作。 如果 -
Xms
起初值
设置
的比较小,那么就会频繁触发GC操作。当GC操作无法释放更多内存
Java 参数 -
Xms
和 -
Xmx
在Java中, -
Xms
:
设置
初始化堆内存大小; -
Xmx
:
设置
最大可分配堆内存大小; 1. 例子: # 初始化128MB 堆内存, 允许最大堆内存最大1024MB. java -
Xms
128m -
Xmx
1024m # 初始化256MB 堆内存, 允许最大堆内存最大4G. java -
Xms
256m -
Xmx
4g 2. 缺省的-
Xms
-
Xmx
分配大小基于ergonomics algorithm,也可参考文章Find out your Java heap memory size ...
JVM
参数调优总结:
JVM
中的-
Xms
、-
Xmx
参数该如何
设置
JVM
参数调优总结,在 Java 虚拟机(
JVM
)中,-
Xms
和 -
Xmx
都是用来
设置
JVM
堆内存大小的参数。其中,-
Xms
用于
设置
JVM
启动时分配的初始堆内存大小,而 -
Xmx
用于
设置
JVM
堆内存的最大可用空间。默认情况下,-
Xms
参数的值为物理内存的1/64,-
Xmx
参数的值为物理内存的1/4。
JVM
中的
Xms
和
Xmx
JVM
内存参数-
Xms
和-
Xmx
参考资料:(1)
JVM
常用内存参数配置 (2)深入理解Java虚拟机 -
Xms
和-
Xmx
(1)这两个参数老是搞混,特地记一下。-
Xms
为
JVM
启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时,
JVM
会减小heap的大小到-
Xms
指定的大小,可通过-XX:MaxHeapFreeRation来指定这个比列。...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章