美文网首页
jvm调优记录

jvm调优记录

作者: flystarts | 来源:发表于2024-11-07 13:35 被阅读0次

设置堆和栈大小:
-Xms64m -Xmx512m -Xss128k

设置malloc分区数
启动脚本加:export MALLOC_ARENA_MAX=1

禁用分层编译,减少code区
-XX:-TieredCompilation

启动G1内存动态回收,会定期释放堆内存还给OS
-XX:+UseG1GC -XX:+G1Uncommit -XX:MaxHeapFreeRatio=30 -XX:MinHeapFreeRatio=10 -XX:G1PeriodicGCInterval=90000

设置环境变量:

export MALLOC_ARENA_MAX=1

G1 uncommit

-XX:+UseG1GC -XX:+G1Uncommit -XX:MaxHeapFreeRatio=40 -XX:MinHeapFreeRatio=10 -XX:G1PeriodicGCInterval=60000

定时回收堆外内存

-XX:+UnlockExperimentalVMOptions -XX:+GCTrimNativeHeap -XX:GCTrimNativeHeapInterval=60

关闭一些数据采集(会使jstat工具不可用)

-XX:-UsePerfData

常用调测命令:
查看堆内存统计:
使用jmap -heap 26786

打印内存占用统计:
修改启动脚本增加
-XX:NativeMemoryTracking=summary
执行命令打印统计
jcmd 4615 VM.native_memory
释放内存
jcmd xxx System.trim_native_trip

打开JFR开关:
jcmd 21393 VM.unlock_commercial_features
启动5分钟的JFR
jcmd 21393 JFR.start name=test settings=profile delay=5s duration=5m filename=XX
将生成的JFR文件拿到PC上用JMC或jprofile工具分析
网上很多工具都可以生成火焰图,推荐skj(又叫java瑞士军刀,https://github.com/rongfengliang/jfr-sjk-flame-graph-learning
java -jar sjk.jar flame -f output.jfr -o jfr.html

nohup java -Xmx1024m -Xms128m -XX:+UseG1GC -XX:+DisableExplicitGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -XX:+PrintGCCause -Xloggc:d:/gslog/qms/gc-%t.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=50M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${D:\gslog\oomlog} -jar qms-admin.jar &

正常的GC频率
YGC:10秒1次
FGC:1天1次以内
正常的GC时间
YGC:100ms以内
FGC:1秒以内

相关文章

  • jvm调优记录

    java虚拟机内存模型 堆 heap 堆是存放new Class()的对象,是gc的主要区域 新生代划分为新生区和...

  • 3.JVM调优工具

    JVM调优工具 1、JVM调优工具-JDK工具 1.1 jps jps:Java Virtual Machine ...

  • JVM调优高频面试

    JVM调优目的 使用较小的内存占用来获得较高的吞吐量或者较低的延迟。 一、JVM内存调优 对JVM内存的系统级调优...

  • Spark(十八)JVM调优之原理概述以及降低cache操作的内

    一、调优背景 1、常规性能调优:分配资源、并行度。。。等 2、JVM调优(Java虚拟机):JVM相关的参数,通常...

  • 2019-10-12 jvm调优

    JVM调优总结

  • 18家大厂Java面试题整理了350道(分布式+微服务+高并发)

    一、性能调优系列 1.Tomcat性能调优 JVM参数调优:-Xms 表示JVM初始化堆的大小,-Xmx 表示J...

  • JVM 高频面试题

    本章面试题如下:JVM三大性能调优参数,JVM 几个重要的参数JVM调优JVM内存管理,JVM的常见的垃圾收集器,...

  • JVM调优

    1 调优层次 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。架构调优和代...

  • JVM性能调优

    JVM性能调优 JVM性能监控工具介绍

  • (六)、jvm调优

    2018-10-03 推荐原文 原文作者:纯洁的微笑 什么是jvm调优呢?jvm调优就是根据gc日志分析jvm内存...

网友评论

      本文标题:jvm调优记录

      本文链接:https://www.haomeiwen.com/subject/fuplodtx.html