选择什么样的大小没有一个硬性的或简单的规则(不过你需要确保设置的大小是机器可以支持的)。
一个经验法则是完成Full GC后,应该释放出70%的空间(30%的空间仍然占用)。
为了衡量这个结果,你可以持续运行应用程序,直到其到达稳定态配置:这时它已经载入了需要缓存的所有对象,或者已经创建了最多的客户端连接数,诸如此类。
之后,使用jconsole连接应用程序,强制进行Full GC,观察Full GC结束后还有多少内存被占用(此外,对于Throughput垃圾收集器,如果有日志的话,你可以通过查询GC日志得到对应的数据)。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。