【问题标题】:Application specific suitable JVM GC适用于特定应用程序的 JVM GC
【发布时间】:2018-02-24 00:35:12
【问题描述】:

我试图在 eclipse 中运行一个 java 程序,提供不同的参数作为 VM 参数。像。

-XX:+UseParallelGC, -XX:+UseConcMarkSweep.

我也在打印日志文件。我的目的是了解哪种 GC 适合我的程序。我该如何决定?

【问题讨论】:

  • 在决定选择 GC 时涉及很多因素。其中一些是: 应用的性质。对象创建的寿命和数量。最终用户体验要求。这个问题的答案超出了范围,没有太多已知的细节
  • “实验”或精心策划的测试。您应该制定一个测试计划来确定哪个是最好的 GC。尝试使用两个或更多 GC 配置加载的应用程序将是一个开始。分析结果,然后推断以确定未来测试的方向。
  • @markspace,我尝试将我的日志文件上传到 www.gceasy.io 。但它提示GC日志格式不被识别。您能帮我生成正确的 GC 日志格式吗?
  • Zobs - FAQ 说:“问:GCEasy 无法解析我的 GC 日志?我该怎么办?答:请报告给 team@tier1app.com。我们会修复它。 "
  • 除非您有问题,否则您所拥有的可能是合适的。我会等到你有一个现实的工作量来测试。

标签: java garbage-collection jvm


【解决方案1】:
  1. 定义什么是“合适的”
  2. 在实际工作负载下运行不同的参数集
  3. 测量每次运行
  4. 确定是否满足 1. 中定义的标准

GC 日志可能对 3 有帮助,但根据您在 1 中的定义,您可能希望记录特定于应用程序的指标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 2016-12-02
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多