0%

javaDUMP

文章字数:225,阅读全文大约需要1分钟

dump是将虚拟机运行时的快照,将运行时信息保存到文件。分为线程dump纯文本、堆dump包含线程dump和堆对象,二进制。

常用命令

jdkbin目录下,包含java命令及常用工具

  1. jps: 查看本机的java中进程信息
  2. jstack: 打印线程的栈信息,制作线程dump
  3. jmap: 打印内存映射,制作堆dump
  4. jstat: 性能监控工具
  5. jhat: 内存分析工具
  6. jconsole: 简易的可视化控制台
  7. jvisualvm: 功能强大的控制台

制作java dump

  1. 虚拟机发送内存不足错误时,自动生成堆dump
1
-XX:+HeapDumpOnOutOfMemoryError
  1. 图形化工具制作dump
    使用jdk自带的工具Java VisualVM

  2. 命令行制作

  • jstack: 打印线程的栈信息,制作线程dump
  • jmap: 打印内存映射,制作堆dump

查看进程pid

1
ps -ef | grep java