前言 定位系统问题的时候,知识、经验是基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等。经常使用适当的虚拟机监控和分析的工具可以加快分析数据、定位解决问题的速度。 jps:虚拟机进程状况工具 首先约定一下运行的代码都是以下这段 J ...
分类:
编程语言 时间:
2018-01-24 22:23:01
阅读次数:
206
jhat(JVM Heap Analysis Tool) Sun JDK 提供jhat命令与jmap搭配使用的,来分析jmap生成的堆转储快照。 jhat内置了一个微型的http/html服务器,省的dump文件的分析结果后,可以在浏览器中查看。不过在实际应用中,基本上都不适用这个 原因有两点: 1 ...
分类:
其他好文 时间:
2017-10-11 23:45:40
阅读次数:
178
恢复内容开始 jmap(Memory Map for java) jmap命令用于生成堆转储快照(一般称为heapdump或dump文件) 如果不使用jmap命令,要想获取java堆转储快照,还有一些比较暴力的手段:譬如使用一个jvm参数 -XX:+HeapDumpOnOutOfMemoryErro ...
分类:
编程语言 时间:
2017-10-11 22:35:34
阅读次数:
230
测试程序 输出: 使用Java VisualVM查看堆转储文件java_pid11700.hprof 可以看到OOMObject这个类有810326个实例,导致内存溢出OOM。 ...
分类:
编程语言 时间:
2017-08-08 16:37:11
阅读次数:
313
Jconsole: Visial VM: 1、主要功能: (1)显示虚拟机进程及进程的配置和环境信息(jps,jinfo); (2)监视应用程序的CPU、GC、堆、方法区及线程信息(jstat,jstack); (3)dump及分析堆转储快照(jmap,jhat); (4)方法级的程序运行性能分析, ...
分类:
其他好文 时间:
2017-06-24 18:36:46
阅读次数:
143
格式: jmap [option] vmid 作用: 生成堆转储快照。 使用:(注意:需要使用工具打开,分析。 比如: EclipseMemoryAnalyzer) ...
分类:
其他好文 时间:
2017-02-21 17:05:03
阅读次数:
233
生成堆转储文件 1、新建项目,设置Eclispe Java堆的大小: (1)限制Java堆大小:将最小值 -Xms参数与最大值-Xmx参数设置一样可避免堆的扩展 -Xmx20m -Xms20m -Xmn10m -Xss1m (2)通过参数:-XX:+HeapDumpOnOutOfMemoryErro ...
分类:
系统相关 时间:
2016-12-01 13:46:49
阅读次数:
220
JDK的bin目录下存在很多有效的命令行工具,它们就是jdk\lib\toos.jar类库的封装。 一、jps:虚拟机进程状况工具,查询出LVMID。 二、jstat:虚拟机统计信息监视工具, 三、jinfo:Java配置信息工具 实时地查看和调整虚拟机的各项参数。 四、jmap:Java内存映像工 ...
分类:
编程语言 时间:
2016-11-07 01:45:18
阅读次数:
156
1、定位系统问题 依据 GC日志 堆转储快照(heapdump/hprof文件) 线程快照(threaddump/javacore文件) 运行日志 异常堆栈 分析依据的工具 jps:显示指定系统内的所有JVM进程 jstat:收集JVM各方面的运行数据 jinfo:显示JVM配置信息 jmap:形成
分类:
其他好文 时间:
2016-02-07 21:16:07
阅读次数:
321
前言定位系统问题的时候,知识、经验是基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等。经常使用适当的虚拟机监控和分析的工具可以加快分析数据、定位解决问题的速度。jps:虚拟机进程状况工具首先约定一下运行的代码都是以下这段 1 pu...
分类:
编程语言 时间:
2015-09-27 19:59:35
阅读次数:
236