JVM篇---第十一篇

系列文章目录


文章目录

  • 系列文章目录
  • 一、如何选择垃圾收集器?
  • 二、什么是类加载器?
  • 三、什么是 tomcat 类加载机制?


一、如何选择垃圾收集器?

  1. 如果你的堆大小不是很大(比如 100MB ),选择串行收集器一般是效率最高的。
    参数: -XX:+UseSerialGC 。
  2. 如果你的应用运行在单核的机器上,或者你的虚拟机核数只有单核,选择串行收集器依然是合
    适的,这时候启用一些并行收集器没有任何收益。
    参数: -XX:+UseSerialGC 。
  3. 如果你的应用是“吞吐量”优先的,并且对较长时间的停顿没有什么特别的要求。选择并行收集
    器是比较好的。
    参数: -XX:+UseParallelGC 。
  4. 如果你的应用对响应时间要求较高,想要较少的停顿。甚至 1 秒的停顿都会引起大量的请求失
    败,那么选择 G1 、 ZGC 、 CMS 都是合理的。虽然这些收集器的 GC 停顿通常都比较短,但它
    需要一些额外的资源去处理这些工作,通常吞吐量会低一些。
    参数:
    -XX:+UseConcMarkSweepGC 、
    -XX:+UseG1GC 、
    -XX:+UseZGC 等。
    从上

你可能感兴趣的:(jvm)