当前位置:网站首页 > 技术博客 > 正文

java内存分析工具 jsate



平时我们在开发Java应用的时候,会涉及到分析对象内存、内存监控,那么就涉及到jmap这个工具,学习后来介绍一下

jmap 一般可用于:

  • jmap能够打印给定Java进程、核心文件或远程DEBUG服务器的共享对象内存映射或堆内存的详细信息
  • 内存监控
  • 分析对象内存

示例:

请添加图片描述

jmap 相关命令:

可通过 jmap --help 查看

  • jmap [option] :连接运行的进程 ,分析内存情况
  • jmap [option] <executable :分析 core dump文件
  • jmap [option] [server_id@] :连接到远程的服务器进行分析
  • jmap -help / java -h : 查看帮助信息

1、jmap [option]

jmap [option]

  • : 可通过 jps 或者 ps 获得

示例如上面 示例图 一样,用ps 查询到java 的进程号 25488 ,然后 jmap 25488 查看到当前进程的相关信息

2、jmap [option] <executable

jmap [option] <executable

  • : 生成核心转储的Java可执行文件。
  • : 要打印配置信息的核心文件

3、jmap [option] [server_id@]

  • : 当很多debug服务在远程跑的时候,这个服务的唯一 ID
  • : 远程服务的IP或者hostname

4、[option]

  • -dump: :生成Java堆快储快照,如下
    • live:仅将存活得对象dump出
    • format:编码格式
    • file :生成得文件名称
  • -finalizerinfo :显示出等待执行 finalize方法得对象
  • -heap : 显示Java堆详细信息
  • -histo[:live] :显示堆中对象的详细信息,如果加了live,只显示 存活 得对象信息
  • -clstats :显示出加载器静态对象

请添加图片描述

常用命令:

 

示例:(这里有一个Java 应用,pid为 25488)

1、jmap -heap [pid] : 显示堆的详细信息

执行:

 

执行情况,显示二个主要的信息

  • 堆的配置(Heap Configuration)
  • 堆使用(Heap Usage)(新生代、老年代)

请添加图片描述

2、jmap -finalizerinfo [pid] : 查看 等待执行finalize 方法的数量

执行:

 

执行情况,显示待执行 finalize 方法的对象数量

请添加图片描述

3、jmap -dump:live,format=b,file=xxx.xxx [pid] #将当前Java进程的内存占用情况导出来

执行:

 

执行情况,在指定路径下生成指定快照文件 a.txt,生成的文件可以用 jhat 工具来进行分析

请添加图片描述

生成的文件用jhat来分析, 默认开启端口7000

请添加图片描述

可以根据 ip:7000 来查看:

请添加图片描述

4、jmap -histo:live [pid] >a.log #将当前Java进程的内存占用情况导出来

执行:

 

执行情况,在指定路径下生成指定导出文件a.log

请添加图片描述

查看该文件内容:

请添加图片描述

常用JVM参数:

 

1、若使用报错,请查看 另外一篇博客

Error attaching to process sun.jvm.hotspot.debugger.DebuggerException cannot open binary file

2、官方文档

Jmap官方文档

3、jinfo

Java分析工具——jinfo

版权声明


相关文章:

  • isight软件干什么的2024-12-13 20:30:02
  • 拖动滑块验证有什么用2024-12-13 20:30:02
  • 弹性盒子justify-content2024-12-13 20:30:02
  • html嵌入iframe2024-12-13 20:30:02
  • java图形界面gui编程(持续更新)2024-12-13 20:30:02
  • 网络攻防演练总结报告2024-12-13 20:30:02
  • qt qfile写文件2024-12-13 20:30:02
  • 溢出显示2024-12-13 20:30:02
  • eof函数用法2024-12-13 20:30:02
  • 数字图像处理实验报告总结2024-12-13 20:30:02