• 记录一次排查OOM记录 mac电脑


    1先看一下我的环境变量,我的 jdk用的是jdk1.8.0_333.jdk

    JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home"
    
    MAVEN_HOME="/Users/jinhaiyang/Desktop/Maven/apache-maven-3.8.2"
    
    PATH=$JAVA_HOME/bin:$PATH:.
    
    CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
    
    export JAVA_HOME
    
    export PATH
    
    export CLASSPATH
    
    export PATH=$PATH:$MAVEN_HOME/bin
    
    
    export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles #ckbrew
      eval $(/opt/homebrew/bin/brew shellenv) #ckbrew
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    再看一下使用的工具,使用的查看工具是MAT (内存查看工具,可以看对象信息,和追踪对象所在的代码块)

    下载地址

     http://t.zoukankan.com/zwh0910-p-15774590.html
    
    • 1

    下载后打不开的问题,有可能下载后打开提示
    在这里插入图片描述
    解决办法 在/Applications/mat.app/Contents/Eclipse 添加一个参数到一下位置
    -vm
    /Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home/bin

    把自己的jdk配置写上去。

     jinhaiyang  /Applications/mat.app/Contents/Eclipse  pwd
    /Applications/mat.app/Contents/Eclipse
     jinhaiyang  /Applications/mat.app/Contents/Eclipse  cat MemoryAnalyzer.ini
    -startup
    ../Eclipse/plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar
    --launcher.library
    ../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.1100.v20190907-0426
    **-vm
    /Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home/bin**
    -vmargs
    -Xmx1024m
    -Dorg.eclipse.swt.internal.carbon.smallFonts
    -XstartOnFirstThread
    
     jinhaiyang  /Applications/mat.app/Contents/Eclipse 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    先把内存情况dump下来

    使用jps可以找到我们的程序启动的PID

    在这里插入图片描述
    发现我们的PID是 8
    这个时候使用jmap命令去dump我们的内存文件

    jmap -dump:live,format=b,file=test.hprof 8
    
    • 1

    得到了dump文件
    在这里插入图片描述
    把他下载下来。
    使用安装好的MAT进行分析

    未完待续。。。

  • 相关阅读:
    EPICS简单实例1 -- 向IOCSH注册自己的函数
    《有钱人和你想的不一样》书籍分享
    Xilinx XC7Z020双核ARM+FPGA开发板试用
    在canon的生活
    Spring Boot整合Postgres实现轻量级全文搜索
    CFS三层靶机渗透
    出行生态布局初显!魅族董事长沈子瑜:Flyme系统明年“上车”
    05 - FFmpeg 提取 PCM 音频裸数据
    wc命令使用指南 | 教你如何高效统计文件字数、行数和字符数
    MyBatis记录(一)----与MyBatis初识
  • 原文地址:https://blog.csdn.net/weixin_43232423/article/details/125555542