美文网首页
2.JVM内存优化案例

2.JVM内存优化案例

作者: slowwalkerlcr | 来源:发表于2020-05-18 22:45 被阅读0次

1.内存优化示例

jmap -dump:format=b,file=/home/hadoop/dump.dat 50125(pid) 

具体日志信息说明

2020-05-09T17:44:01.554+0800:  ---GC事件开始时间

3.153:    --GC时间开始时间相对于jvm开始启动时间间隔毫秒数

[Full GC]  --区分是yonggc还是fullgc

(Ergonomics) --触发gc的原因
Ergonomics表示jvm内部认为可以执行一次GC,allocation failure,system.gc()

[PSYoungGen:37887k→0K(359424K)] --年轻代垃圾收集使用的容量→垃圾收集后使用的容量(年轻代占用总大小)

[ParOldGen:84645K→93168K] --老年代垃圾收集使用的容量→垃圾收集后使用的容量(老年代占用总大小)

122533K→93168K(544256K)  --堆 垃圾收集前使用容量→垃圾收集后的使用容量(堆空间的总大小)

[Metaspace:3135K→3135K(1056768K)]  --元空间 垃圾收集前使用容量→垃圾收集后的使用容量(元空间的总大小)

0.07736.7 secs  --GC事件持续的时间

[Times:
user=1.25 --GC线程消耗的时间
sys=0.02 --GC过程中操作系统调用和等待所消耗的时间
real=0.07 secs --应用程序暂停的时间]

参数设置

java heap(堆内存):设置为fullGC之后的3-4倍     参数:-Xms和-Xmx
元空间:设置为fullgc之后的1.2-1.5倍     参数:-XX:MetaspaceSize和-XX:MaxMetaspaceSize
年轻代:设置为FullGC的1-1.5倍   参数:-Xmn

2.延迟优化实例

通过年轻代设置大小: MinorGC消耗时间和频率
年轻代大小更小:MinorGC时长更短,频率更高
年轻代大小太大:MinorGC时长更长,频率就会更低

3.死锁案例

jstack检测
jconsole检测

相关文章

  • 2.JVM内存优化案例

    1.内存优化示例 具体日志信息说明 参数设置 2.延迟优化实例 通过年轻代设置大小: MinorGC消耗时间和频率...

  • 内存优化(app专项测试)

    1.优化内存的常见操作 (一)内存管理机制 (二)常用内存监控工具 (三)内存优化案例分析 2.内存管理机制 AR...

  • Android 开发笔记十三

    Android 内存优化案例分析 案例下载地址:https://github.com/lzyzsd/MemoryB...

  • 2.jvm内存管理

    一、整体架构 五个部分 线程私有:右侧部分,虚拟机栈、本地方法栈、程序计数器线程共享:左侧部分,堆,方法区 五个模...

  • 内存优化

    内存优化、UI优化(布局优化、会只优化)、速度优化(线程优化、网络优化)、启动优化、电量优化 内存优化 内存抖动:...

  • Android 性能优化之内存泄漏检测以及内存优化(下)

    上篇博客我们写到了 Android 中内存泄漏的检测以及相关案例,这篇我们继续来分析一下 Android 内存优化...

  • JVM

    1.Java对象创建的过程? 类加载检查、分配内存、初始化零值、设置对象头、执行 方法。 2.JVM内存模型 / ...

  • JVM内存管理系列总结

    JVM内存管理系列主要包含了一下几篇文章: 1.JVM内存区域介绍以及内存溢出示例 2.JVM垃圾回收前奏-对象已...

  • Android性能优化篇之内存优化--内存泄漏

    引言 1. Android性能优化篇之内存优化--内存泄漏 2.Android性能优化篇之内存优化--内存优化分析...

  • Android性能优化篇之UI渲染性能优化

    引言 1. Android性能优化篇之内存优化--内存泄漏 2.Android性能优化篇之内存优化--内存优化分析...

网友评论

      本文标题:2.JVM内存优化案例

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