JVM调优Q&A(持续更新)

Q:JVM如何估算一个服务需要消耗的最大内存

A:1.首先要知道实时数据的大小,实时数据的大小是由设置在其稳定状态执行应用程序所需的长期消耗对象的堆大小。GC日志的打开的情况下就能够相应用程序进行负载測试(-XX:+PrintGCTimeStamps-Xloggc:/tmp/gc.log-XX:+PrintGCDetails)和可视化的日志(比如在gcviewer的帮助下)来确定应用程序达到稳定状态的时间。观察到变化的趋势须要10-20次full GC的执行。

      2.:实时数据大小和最佳内存配置參数之间有非常强的相关性。这个领域的证据也支持他们的建议:设置最大堆大小为3-4X(实时数据大小)。建议设置最大的永久代大小为1.2-1.5x(永久代中实时数据大小)以及-XX:NewRatio设置为1-1.5x的(实时数据大小)。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值