`

谨慎使用MaxGCPauseMillis

阅读更多

这段时间一直在调整性能,我们的项目要求尽量低的PauseTime,想到了ParallelGC的MaxGCPauseMillis参数,设置了个40ms,最后把服务器给弄坏了,也很奇怪,服务器还在跑,但是提供不了任何服务,想了好几天,也没有找到原因,因为我之前做的都是好好的,没有出现任何问题,终于想起来了,是虚拟机参数设置的原因,看样子,光有理论还是不行,还是需要实践,SUN公司的说明里面也有谨慎使用这个参数的说明,具体地址我忘记了。

 

人总是在发现问题中成长,查找这个问题过程中也会使用HeapOutOfMemory参数了,会对dump文件进行分析了。JDK自带的Jhap不是很好用,推荐使用MAT,Memory Analyze Tools,是Eclipse的插件,对于发现内存泄漏好处多多。

分享到:
评论

相关推荐

    变速齿轮ssd

    但是,过度依赖线程优先级可能会导致线程调度问题,因此需谨慎使用。 4. **性能分析与调优**:使用Java性能分析工具(如JProfiler, VisualVM等)来识别性能瓶颈,并进行针对性优化。这可能包括减少内存分配、优化...

    Java程序性能优化(23条).doc

    通过调整JVM参数,如-Xms, -Xmx设置堆大小,-XX:MaxGCPauseMillis控制垃圾收集暂停时间,-XX:+UseG1GC选择合适的垃圾收集器,等等。 12. 编译优化: 开启JIT(Just-In-Time)编译,让热点代码在运行时转换为机器...

    【原创】java程序cpu占用过高问题分析

    调整JVM参数,如`-XX:NewRatio`、`-XX:SurvivorRatio`、`-XX:MaxGCPauseMillis`等,可以优化GC行为。 最后,关注外部因素,比如数据库查询效率低下、网络延迟或硬件资源限制。优化数据库查询语句,使用连接池管理...

    07.垃圾回收器1

    通过调整`-XX:MaxGCPauseMillis`、`-XX:GCTimeRatio`参数可以控制垃圾回收的目标。`-XX:+UseAdaptiveSizePolicy`可以让JVM自适应地调整堆大小和区域比例。 4. **Serial Old收集器**:这个收集器使用标记-整理算法,...

    jvm 调优的详细介绍

    以及通过`-XX:MaxGCPauseMillis`设置GC的最大停顿时间,以减少应用程序的暂停时间。 ##### 4. SerialOld收集器 - **简介**:SerialOld收集器是Serial收集器的老年代版本。 - **算法**:使用“标记-整理”算法。 - *...

    Java 6 JVM参数选项大全(中文版)

    - **非公开参数 (-XX:):** 这些参数对JVM实现的细节进行调整,可能会在不同版本中改变或移除,使用需谨慎。 2. **内存管理参数** - `-Xms`: 指定JVM启动时的堆内存初始大小。 - `-Xmx`: 设置堆内存的最大值。 ...

    leetcode添加元素使和等于-Algorithm-java:使用java实现基本的算法,探究jvm,多线程,java特性

    -XX:[key]=[value],eg:-XX:MaxGcPauseMillis=500 Xms,Xmx这两个常见的其实可以写成 -XX:InitialHeapSize=?,-XX:MaxHeapSize=? bin目录下的工具 通过jdk自带的一些工具,我们可以做对jvm进程的初始参数以及参数值等等...

    java start up arg samples

    6. **性能调优**:-XX:MaxGCPauseMillis设定垃圾收集目标暂停时间,-XX:TargetSurvivorRatio控制幸存区比例。 7. **远程诊断**:-Dcom.sun.management.jmxremote参数开启JMX,配合J RAT工具进行远程监控。 8. **J ...

    Java性能监控与调优Demo,主要学习各种JDK监控工具以及jvm调优-monitor_tuning_Demo.zip

    3. **并发和吞吐量**:`-XX:MaxGCPauseMillis`可以设定最大垃圾收集停顿时间,`-XX:TargetThroughput`则设定目标吞吐率。 4. **类加载机制**:包括`-XX:+UseConcMarkSweepGC`启用CMS收集器,`-XX:+UseParNewGC`启用...

    实用:多场景JVM参数调优实战.docx

    `-XX:MaxGCPauseMillis` 参数用于设置期望的最大垃圾收集暂停时间,例如设为100毫秒,而`-XX:GCTimeRatio` 设置垃圾收集时间占总运行时间的比例,如19表示不超过1%。 `UseAdaptiveSizePolicy` 策略的工作原理如下:...

    JVM优化.docx

    3. **高级参数(Advanced Parameters)**:以`-XX:`开头的参数,如`-XX:newSize`和`-XX:+UseSerialGC`,这类参数通常涉及更复杂的JVM内部设置,对性能影响较大,但使用需谨慎。 **2. JVM参数实战** - **查看JVM...

    Elasticsearch调优实践

    使用G1垃圾收集器并优化其参数,如`-XX:MaxGCPauseMillis`控制最大暂停时间。 - **线程池配置**:根据业务需求调整线程池大小,如`index`和`search`线程池,确保处理能力与请求量匹配。 - **网络设置**:优化TCP...

    Java虚拟机性能参数调优指导书

    扩展参数更具体且可能对JVM行为有较大影响,如-XX:+UseConcMarkSweepGC选择CMS垃圾收集器,-XX:MaxGCPauseMillis设定垃圾收集的最大暂停时间目标。 **4. JAVA应用性能测试调优经验总结** 4.1 GC调优参数的使用 GC...

    【译】Java 14 Hotspot 虚拟机垃圾回收调优指南(csdn)————程序.pdf

    最大暂停时间目标通过 `-XX:MaxGCPauseMillis` 参数设定,目标是限制垃圾收集暂停的最长时间,以保证应用程序的响应性。吞吐量目标则关注整个应用程序运行期间,垃圾收集占用的时间比例,可通过 `-XX:GCTimeRatio` ...

    Kafka性能优化最佳实践.pdf

    `export KAFKA_HEAP_OPTS="-Xmx16G -Xms16G -Xmn12G -XX:MetaspaceSize=256M -XX:+UseG1GC -XX:MaxGCPauseMillis=50"` 性能优化 在Kafka中,性能优化是非常重要的。以下是一些常见的性能优化策略: 1. 消息丢失...

    Java 6 JVM参数选项大全(中文版).docx

    - `-XX:MaxGCPauseMillis`: 设置最大垃圾收集暂停时间的目标。 8. **线程和并发** - `-XX:ParallelGCThreads`: 并行垃圾收集器使用的线程数量。 - `-XX:ConcGCThreads`: CMS收集器使用的并发线程数。 9. **日志...

    JVM调优总结 -Xms -Xmx -Xmn -Xss

    此外,还可以使用 -XX:MaxGCPauseMillis 设置每次年轻代垃圾回收的最长时间,如果无法满足此时间,JVM 会自动调整年轻代大小,以满足此值。 JVM 调优需要根据实际情况选择合适的参数,以提高 Java 应用程序的性能...

    JVM的垃圾回收机制详解和调优

    3. G1调优:-XX:G1HeapRegionSize设置区域大小,-XX:G1ReservePercent预留一定比例的堆空间,-XX:MaxGCPauseMillis设定最大暂停时间目标。 五、内存泄漏和检测 1. 内存泄漏:程序错误导致无法释放不再使用的内存。...

    JVM调优总结(六)-分代垃圾回收详述2[归纳].pdf

    此外,可以通过`-XX:MaxGCPauseMillis=<N>`指定最大垃圾回收暂停时间,以及`-XX:GCTimeRatio=<N>`设置吞吐量目标。 3. **并发收集器(CMS收集器)**:CMS收集器主要针对老年代,致力于减少垃圾回收的暂停时间,适合...

Global site tag (gtag.js) - Google Analytics