`
wangxuliangboy
  • 浏览: 210627 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

如何选择垃圾收集器

阅读更多

如何选择垃圾收集器:

  1. 如果应用的数据很少(大约不超过100MB),那么
    • 使用-XX:+UseSerialGC 选择串行垃圾收集器。
  2. 如果应用运行在单处理器系统中,并且没有什么时延要求,那么
    • 让虚拟机选择垃圾收集器,或者
    • 使用-XX:+UseSerialGC 选择串行垃圾收集器。
  3. 如果(a)程序峰值性能是第一位的,并且(b)没有时延要求,或时延要求是一两秒或更长,那么
    • 让虚拟机选择垃圾收集器,或者
    • 使用-XX:+UseParallelGC 选择并行垃圾收集器,乃至(可选)通过 -XX:+UseParallelOldGC 启用并行压缩。
  4. 如果响应时间比总体吞吐量更为重要,并且垃圾收集时延需要控制在1秒以内,那么
    • select the concurrent collector with -XX:+UseConcMarkSweepGC . If only one or two processors are available, consider using incremental mode , described below.
    • 通过 -XX:+UseConcMarkSweepGC 参数启用 并发垃圾收集器。
分享到:
评论

相关推荐

    7种JVM垃圾收集器特点-优劣势-及使用场景.pdf

    "JVM垃圾收集器特点、优劣势及使用场景" JVM垃圾收集器是Java虚拟机(JVM)中的一种自动内存管理机制,负责回收Java程序中不再使用...在选择垃圾收集器时,需要考虑到应用程序的性能要求、内存占用、停顿时间等因素。

    Java垃圾收集器推荐.pdf

    本文将探讨Java垃圾收集器的推荐使用方法,分析其特点与实现机制,以及如何根据应用程序的需求来选择合适的垃圾收集策略。 Java垃圾收集器的主要职责是自动回收程序中不再使用的对象所占用的内存空间,以防止内存...

    04-VIP-JVM垃圾收集器详解1

    在选择垃圾收集器时,应考虑应用的特性、系统资源以及性能需求。例如,对于桌面应用或轻量级服务器,Serial或ParNew可能是合适的选择;而对于大型服务或需要快速响应的系统,Parallel Scavenge或CMS可能更为理想。每...

    深入理解JVM垃圾收集算法与垃圾收集器

    深入理解JVM垃圾收集算法与垃圾收集器

    Java的垃圾收集器(GC)

    ### Java的垃圾收集器(GC)详解 #### 引言 垃圾收集器(Garbage Collector,简称GC)是Java语言的一项重要特性,它自动化管理内存,显著减轻了开发者手动管理内存负担,避免了常见的内存泄漏问题,提高了程序的...

    漫谈Java垃圾收集器.pdf

    漫谈Java垃圾收集器 Java垃圾收集器是Java虚拟机(JVM)中的一种自动内存管理机制,旨在释放程序员从手动内存管理的繁琐...但是,Java垃圾收集器也存在一些问题,需要程序员根据实际情况选择合适的垃圾收集器和参数。

    G1垃圾收集器入门

    本文介绍如何使用G1,及在 Hots pot JVM 中怎么使用G1垃圾收集器。 您将了解 G1 收集器的内部原理, 切换为 G1 收集器的命令行参数, 以及让其记录GC日志的选项。 在线版地址为: ...

    Java垃圾收集器使用小诀窍

    Java垃圾收集器使用小诀窍详解 Java垃圾收集器是Java虚拟机(JVM)中一个非常重要的组件,它负责管理Java程序中的内存资源,防止内存泄露和溢出。垃圾收集器的使用小诀窍可以帮助开发者写出高效的Java程序,避免...

    Java理解G1垃圾收集器.pdf

    Java的G1(Garbage First)垃圾收集器是一种先进的垃圾回收机制,主要设计目标是实现低延迟、高吞吐量的内存管理。G1垃圾收集器是Java虚拟机(JVM)的一部分,它引入了区域(Region)的概念,将堆内存划分为多个固定...

    1_Java虚拟机(垃圾收集器和算法).pdf

    本文详细探讨了JVM中的垃圾收集器和垃圾收集算法,以帮助开发者深入理解Java虚拟机的内部运作机制。 垃圾收集(GC,Garbage Collection)是JVM的一个重要功能,用于自动释放不再使用的对象所占用的内存空间,以防止...

    基于慧鱼模型的水上垃圾收集器设计.doc

    基于慧鱼模型的水上垃圾收集器设计.doc

    Java垃圾收集器参考.pdf

    Java垃圾收集器是Java语言的核心特性之一,它自动化地处理内存管理,使得程序员无需手动回收内存,从而减少了...开发者需要根据应用的特性和需求选择合适的垃圾收集器策略,并通过监控和调整JVM参数来优化内存管理。

    CMS垃圾收集器1

    这些问题可以通过调整JVM参数或选择其他垃圾收集器来解决。 总的来说,CMS垃圾收集器是Java性能调优中一个重要的工具,尤其适合需要低延迟的场景。但同时,它也有一些固有的问题,如内存碎片和对CPU资源的需求,...

    JVM初探- 内存分配、GC原理与垃圾收集器

    JVM内存管理是Java虚拟机的核心机制之一,其主要包含对象的创建、内存分配、...通过对内存分配策略、对象生死判定、垃圾收集算法和垃圾收集器的理解与应用,可以更好地掌握JVM的内存管理,从而提升应用性能和稳定性。

    2-7垃圾收集器G1&ZGC详解.mp4

    2-7垃圾收集器G1&ZGC详解.mp4

    面试官:怎么做JDK8的垃圾收集器的调优(面试常问)

    "JDK8垃圾收集器的调优" JDK8中有多种垃圾收集器,包括Serial收集器、...在实际应用中,垃圾收集器的选择和调优需要根据具体情况进行调整,并且需要对垃圾收集器的性能进行监控和优化,以确保应用的稳定性和性能。

    JVM垃圾收集器全面详解

    了解这些垃圾收集器后,开发者可以根据应用需求选择合适的组合,如使用ParNew与CMS搭配,或者在需要低延迟时选用G1或ZGC。此外,调整JVM参数也是优化性能的关键,例如设置新生代与老年代的比例、设置并行线程数等。 ...

    性能工程师指南:玩转OpenJDK HotSpot垃圾收集器

    ### 性能工程师指南:玩转OpenJDK HotSpot垃圾收集器 #### 一、性能工程概述 在软件开发过程中,性能工程是一个重要的环节,它不仅涵盖了对软件性能的需求定义与测试计划制定,还包括了软件的开发、实施及后续的...

    Java垃圾收集器知识.pdf

    - 选择合适的垃圾收集器组合,调整JVM参数,可以显著影响应用程序的性能和响应时间。 理解并熟练掌握Java垃圾收集器的工作原理和特性对于开发高性能、稳定的Java应用至关重要,尤其是在处理大量对象和大数据量的...

    Memory Management in the Java HotSpot Virtual Machine.pdf

    文档描述了可供使用的垃圾收集器(Garbage Collectors),给出了关于如何选择和配置收集器以及为收集器操作的内存区域设置大小的一些建议。此外,它还提供了一份影响垃圾收集器行为的常用选项列表,并提供了更多详细...

Global site tag (gtag.js) - Google Analytics