小编utt*_*tes的帖子

Sun JVM可以毫无问题地处理巨大的堆大小,以及如何处理?

我听过几个人声称你无法扩展JVM堆大小.我听说过实际限制是4千兆字节(我听说IBM顾问这么说),10千兆字节,32千兆字节等等......我简直无法相信这些数字并且一直在想这个问题现在有一段时间了.

所以,我有三个问题我希望有经验的人能回答:

  1. 鉴于以下情况,您将如何调整堆和GC设置?
  2. 是否会有最终用户注意到的明显的hickup(JVM暂停等)?
  3. 这真的还能用吗?我认为应该.

案子:

  • 64位平台
  • 64核心
  • 64千兆字节的内存
  • 应用程序服务器面向客户端(即Jboss/tomcat Web应用程序服务器) - 最终用户可能会注意到JVM的完整暂停
  • Sun JVM,大概是1.5

为了证明我不是要求你们做我的作业,这就是我想出的:

  1. -XX:+UseConcMarkSweepGC -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:-EliminateZeroing -Xmn768m -Xmx55000m
  2. CMS应该减少暂停的数量,尽管它带来了开销.CMS的其他设置似乎自动默认为CPU数量,因此它们对我来说似乎是理智的.我添加的其余内容是可能通常对性能有好有坏的额外内容,并且它们应该进行测试.
  3. 当然.

java heap performance garbage-collection jvm

15
推荐指数
2
解决办法
4147
查看次数

标签 统计

garbage-collection ×1

heap ×1

java ×1

jvm ×1

performance ×1