jvm堆大小配置建议

0

选择什么样的大小没有一个硬性的或简单的规则(不过你需要确保设置的大小是机器可以支持的)。

一个经验法则是完成Full GC后,应该释放出70%的空间(30%的空间仍然占用)。

为了衡量这个结果,你可以持续运行应用程序,直到其到达稳定态配置:这时它已经载入了需要缓存的所有对象,或者已经创建了最多的客户端连接数,诸如此类。

之后,使用jconsole连接应用程序,强制进行Full GC,观察Full GC结束后还有多少内存被占用(此外,对于Throughput垃圾收集器,如果有日志的话,你可以通过查询GC日志得到对应的数据)。


如果觉得我的文章对你有用,请随意赞赏

你可能感兴趣的

载入中...