查看完整视频
评论可见

您需要在视频最下面评论,方可查看完整视频

积分观看

您支付积分,方可查看完整视频

{{user.role.value}}
付费视频

您支付费用,方可查看完整视频

¥{{user.role.value}}
专属视频

只允许以下等级用户查看该视频

升级
会员专享

线上JVM性能优化详解

课后作业

线上内存持续上升,如果你是你该如何排查问题?

请详细的说出具体的步骤?

 

JVM

JVM内存溢出分析实战:手把手教你如何分析!

2020-8-20 17:18:13

JVM

最全JVM垃圾收集器详解

2020-8-18 16:36:10

4 条回复 A文章作者 M管理员
  1. 1、通过 ps-aux(或-elf)| grep java(或shua-xiao)获取进程PID
    2、通过jmap-histo 查看堆内存中存活的对象
    3、进一步通过jmap获取dump文件,也可以设置当内存溢出时自动生成dump文件
    4、频繁FGC分析

    • 这里的进程PID没有说明来路哦,后续的方法都OK ✗咧嘴笑✗

  2. 内存持续上升有两种可能:
    1.大峰值流量下,不断创建对象,没有做限流。
    2.内存泄漏

    如何排查:
    通过 HeapDumpOnOutOfMemoryError 和 HeapDumpPath 这两个参数开启堆内存异常日志

    1.首先通过linux的top命令查看下内存使用率情况,找出占用内存最高的进程

    2. 通过jmap -heap pid 查看堆内存使用情况,看老年代内存使用率

    3. 通过jmap-histo 查看堆内存中存活的对象

    4.通过MAT 打开 dump的内存日志文件,进行分析,看具体是哪里的代码问题导致

    • 非常准确 ✗咧嘴笑✗

个人中心
今日签到
搜索