一、jmap找出占用内存较大的实例 先给个示例代码: List中放了1w个Person对象的实例,先把这段程序跑起来 javac OOMTest.java java OOMTest 然后再开一个窗口,jps -l 找出该程序的pid 然后执行 jmap -histo:live 7320 输出结果,会 ...
分类:
编程语言 时间:
2017-09-07 13:32:10
阅读次数:
272
假设tomcat进程PID为16818确认是不是内存本身分配过小:jmap-heap16818找到最耗内存的对象:jmap-histo16818(带上:live则表示先进行一次FGC再统计,如jmap-histo:live16818)导出内存转储快照:jmap-dump:live,format=b,file=heap.bin16818(使用Eclipsemat分析)统计进程打开..
分类:
其他好文 时间:
2017-09-04 22:39:05
阅读次数:
511
1. 认识Java虚拟机 默认Hotspot实现 2. 类加载机制 知道双亲委派模型 3. 内存模型 4. GC 回收算法 垃圾收集器 5. 调优 6. 工具 jstack jmap jconsole ...
分类:
其他好文 时间:
2017-08-25 14:59:17
阅读次数:
166
jps -lv 列出所有java进程。 jmap -histo[:live] ...
分类:
其他好文 时间:
2017-08-23 00:52:28
阅读次数:
303
当我们在平常遇到一些内存溢出,或者栈深度的问题的时候,需要查问题出在哪里,就需要用到一些jvm命令。 一、常用的jvm命令有: jps:显示系统所有虚拟机进程信息 jstate:显示虚拟机各方面的运行数据信息,各内存区域的使用情况 jstack:显示虚拟机中线程的快照信息 jmap:生成虚拟机内存转 ...
分类:
其他好文 时间:
2017-08-21 00:13:05
阅读次数:
156
sunjdk监控和故障工具(这些命令在jdk的bin下)名称主要作用jps显示指定系统内所有的hotspot进程jstat用于收集hotspot虚拟机各方面的运行数据jinfo显示虚拟机的配置信息jmap生成虚拟机的内存转储快照jhat用于分析heapdump文件,他会建立一个http/html服务器,让用户可以再浏览..
分类:
其他好文 时间:
2017-08-10 18:00:18
阅读次数:
153
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问 ...
分类:
Web程序 时间:
2017-08-05 09:52:04
阅读次数:
299
如果想观察JVM进程占用的堆内存,可以通过命令工具jmap或者可视化工具jvisualvm.exe。JVM这些启动参数都拥有默认值,如果想了解JVM的内存分配策略,最好手动设置这些启动参数。再通过JDK提供的工具的统计结果,进行对比,就比较容易理解这些内存分配的理论知识。运行环境是win7 32位操 ...
分类:
其他好文 时间:
2017-07-24 13:05:03
阅读次数:
190
Tomcat优化
优化配置
优化内存
优化并发
优化缓存
...
分类:
其他好文 时间:
2017-06-30 12:37:17
阅读次数:
237
Jconsole: Visial VM: 1、主要功能: (1)显示虚拟机进程及进程的配置和环境信息(jps,jinfo); (2)监视应用程序的CPU、GC、堆、方法区及线程信息(jstat,jstack); (3)dump及分析堆转储快照(jmap,jhat); (4)方法级的程序运行性能分析, ...
分类:
其他好文 时间:
2017-06-24 18:36:46
阅读次数:
143