`
lean1252
  • 浏览: 216888 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

牺牲cpu减少fullgc暂停时间vm参数配置

    博客分类:
  • java
阅读更多

-Xms4096m -Xmx4096m -XX:PermSize=256m -XX:NewSize=384m -XX:NewRatio=4 -XX:+UseParNewGC -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSFullGCsBeforeCompaction=5 -Xloggc:/logs/gc.log -XX:+ExplicitGCInvokesConcurrent -XX:+PrintGCDetails -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime 
分享到:
评论

相关推荐

    GCViewer-FullGC分析工具

    然而,当GC运行频繁或出现长时间的Full GC时,可能会导致应用程序性能下降,甚至出现暂停现象。这时,我们需要对GC日志进行深入分析,以优化程序性能。GCViewer就是这样一款强大的工具,它专门用于可视化分析Java...

    FullGC的样例报告

    通过调整JVM参数、优化代码以及选择适当的垃圾收集器,我们可以有效地减少Full GC的触发频率,从而提升系统的稳定性和性能。对于开发者来说,定期进行性能监控和调优是保持应用健康运行的关键。

    jvm-full-gc调优-jvm-full-gc.zip

    4. **GC调优的目标**:减少Full GC的频率,缩短其执行时间,以及降低STW(Stop-The-World)带来的应用暂停时间。 5. **JVM参数调整**:通过设置JVM参数可以影响GC行为,如`-Xms`和`-Xmx`控制堆内存大小,`-XX:...

    JVM Full GC 之 MAT工具分析实践-阿沐1

    《JVM Full GC 之 MAT 工具分析实践》 在Java开发中,理解JVM内存管理和垃圾收集机制至关重要,因为这直接关系到应用程序的性能和稳定性。当遇到内存溢出(OutOfMemoryError)、系统异常或者性能下降等问题时,我们...

    jvm 参数及gc详解

    Java虚拟机(JVM)是Java程序运行的基础,它的配置参数和垃圾收集(GC)机制对于优化应用程序性能至关重要。本文将深入探讨JVM参数及其与Java垃圾收集相关的知识。 一、JVM参数详解 JVM参数可以分为三类:启动参数...

    jvm-full-gc.zip

    Full GC频繁执行会导致系统暂停时间变长,甚至可能导致应用卡顿。因此,我们需要通过以下策略进行调优: 1. 适当增大堆内存:增加堆大小可以减少Full GC的发生频率。 2. 调整新生代与老年代的比例:通过-Xmn、-XX:...

    一次诡异的full gc查找问题全过程

    此外,项目中配置的是 CMS,为什么没有进行 CMS GC,而直接进行了 Full GC 呢? 查找过程 1. 代码是否调用了 System.gc() 首先,我们怀疑是代码中是否调用了 System.gc(),从而导致 Full GC。使用反射去监控 ...

    AviatorEvaluator执行脚本导致Metaspace不足引发频繁 Full GC

    AviatorEvaluator执行脚本导致Metaspace不足引发频繁 Full GC故障机经过 故障机经过 数据分析&特征平台DMP 最近频繁发生Full GC, 引发集群卡顿,导致经常超时,按照常规的方法,肯定是先看GC 日志 2020-02-17T10:17:...

    tomcat GC 优化配置

    本文将详细介绍如何通过调整Tomcat启动参数来进行JVM的垃圾收集(GC)优化配置,提高Tomcat服务的稳定性和效率。 #### 二、基本概念与算法介绍 在深入探讨优化配置之前,我们首先了解一些基础的概念和算法: 1. *...

    Java full gc触发情况实例解析

    为避免以上两种状况引起的 Full GC,调优时应尽量做到让对象在 Minor GC 阶段被回收、让对象在新生代多存活一段时间及不要创建过大的对象及数组。 永生区空间不足 JVM 规范中运行时数据区域中的方法区,在 HotSpot ...

    gchisto - gc

    通过细致的GC日志分析,开发者能够定位内存泄漏,优化内存配置,减少不必要的GC暂停,提升应用的整体响应速度和稳定性。在实际应用中,结合JConsole、VisualVM或其他性能监控工具,可以提供更全面的视图,帮助我们...

    jvm 参数调优实践

    JVM参数调优是优化Java应用程序性能的关键环节,尤其是在服务器端的应用...对于高并发的Web应用,减少Full GC的频率和缩短停顿时间通常是优化的重点。同时,定期进行内存分析,找出内存泄漏的源头也是必不可少的步骤。

    VM调优实战指南:GC与性能优化

    - **串行GC(Serial GC)**:适用于单核处理器,简单高效,在低CPU配置的环境中表现良好。 - **并行GC(Parallel GC)**:利用多核处理器的优势,通过多个线程并行执行垃圾回收工作,显著提高回收速度。 - **CMS...

    GC基本调优工具介绍

    - **Full GC频率**:过多的Full GC会导致应用暂停时间过长,影响性能。 - **内存分配速度**:如果内存分配速度快于GC回收速度,可能导致频繁的GC。 - **内存使用情况**:关注每个区域的内存使用,避免溢出。 - **...

    JVM问题分析调优经验

    此外,可以通过调整`MaxTenuringThreshold`参数控制晋升年龄,减少不必要的Full GC。 总之,JVM性能调优是一项复杂且细致的工作,需要深入理解JVM的工作机制,结合监控数据和代码分析,才能有效地优化系统性能,...

    java gc调优

    4. **减少Full GC**:频繁的Full GC会导致长时间的停顿,优化对象分配和存活率以减少触发Full GC的次数。 5. **识别内存泄漏**:分析GC日志,查找可能导致内存泄漏的对象。 6. **使用对象池**:对于生命周期短且创建...

    GCViewer.zip

    - **过长的暂停时间**:如果GC暂停时间过长,可能需要调整GC策略或增加内存分配,以减少Full GC的发生。 - **内存泄漏**:观察内存使用趋势,如果内存持续增长而没有得到有效释放,可能是内存泄漏的信号。 总的来...

Global site tag (gtag.js) - Google Analytics