java运维
2025/9/30小于 1 分钟约 290 字
java启动项-堆内存导出
# 启动自带堆内存溢出后导出堆内存文件
java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/your/dump/heapdump.hprof -jar your-application.jar内存配置参数
-Xmx (最大堆内存)
-Xms (初始堆内存)
-Xmn (年轻代大小)
-XX:PermSize (永久代大小) jdk1.8以下
-XX:MaxPermSize (最大永久代大小)
-XX:MaxMetaspaceSize (最大元对象空间大小) jdk1.8以下
-XX:MetaspaceSize (元对象空间大小) jdk1.8以上
-XX:+UseConcMarkSweepGC (使用CMS垃圾回收)
-XX:+UseParNewGC (使用ParNew垃圾回收)
-XX:+UseCMSCompactAtFullCollection (CMS垃圾回收时进行压缩)
-XX:+UseCMSInitiatingOccupancyOnly (CMS垃圾回收时只使用初始化时占用的内存)
-XX:CMSInitiatingOccupancyFraction (CMS垃圾回收时初始化占用的内存比例)
-XX:+DisableExplicitGC (禁用显式调用GC)
-XX:+PrintGCDetails (打印GC详情)
-XX:+PrintGCTimeStamps (打印GC时间戳)
-XX:+PrintGCDateStamps (打印GC日期时间戳)
-XX:+PrintHeapAtGC (打印GC时堆内存信息)
-XX:+PrintTenuringDistribution (打印对象年龄分布)
-XX:+PrintReferenceGC (打印引用GC信息)
-XX:+PrintGCApplicationStoppedTime (打印GC停顿时间)
-XX:+PrintGCApplicationConcurrentTime (打印GC应用并发时间)
-XX:+PrintCommandLineFlags (打印命令行参数)
-XX:+PrintFlagsFinal (打印最终参数)