1 内存分析1.1 jmap -histo 命令pid=`jps | awk '{if ($2 == "Jps") print $1}'`jmap -histo $pid >>1.txt 查看pid中类的内存占用num #instances(实例数) #bytes(占用字节) class name ...
分类:
其他好文 时间:
2014-09-28 18:01:53
阅读次数:
176
如果想观察JVM进程占用的堆内存,可以通过命令工具jmap或者可视化工具jvisualvm.exe。JVM这些启动参数都拥有默认值,如果想了解JVM的内存分配策略,最好手动设置这些启动参数。再通过JDK提供的工具的统计结果,就比较容易理解这些内存分配的理论知识。运行环境是win7 32位操作系统,JDK1.7.0_60版本。可以发现:堆内存、新生代内存、老年代内存、永久代内存,都有一个初始内存,还有一个最大内存。...
分类:
其他好文 时间:
2014-09-17 21:56:42
阅读次数:
377
jmap的使用可以参考:
官方文档 http://docs.oracle.com/javase/6/docs/technotes/tools/share/jmap.html
和这篇博客 http://blog.csdn.net/fenglibing/article/details/6411953
本文主要是介绍一下jmap常用的几个参数,作为自己的备忘录。注意如果是使用64位的JVM,使用j...
分类:
编程语言 时间:
2014-09-17 13:41:12
阅读次数:
245
基于Sun HotSpot JVM? ? 这里将介绍几款sun hotspot jvm 自带的监控工具: 请确保java_home/bin配置到path环境变量下,因为这些工具都在jdk的bin目录下 ? jps(JVM Process Status Tool):JVM机进程状况工具 用...
分类:
编程语言 时间:
2014-09-12 12:07:13
阅读次数:
410
DK自带VM分析工具jps,jstat,jmap,jconsole 一、概述 ??? SUN 的JDK中的几个工具,非常好用。秉承着有免费,不用商用的原则。以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工...
分类:
其他好文 时间:
2014-09-09 20:15:09
阅读次数:
364
在我们常用的Jstack, Jmap 用于分析java虚拟机的状态的工具,通过起另一个虚拟机通过运行sun.tools包下的java文件,去跟踪另一个虚拟机的状态。 如果让你设计一个跟踪另一个进程的方法,你也通常会考虑这几种常用...
分类:
其他好文 时间:
2014-09-03 11:28:17
阅读次数:
414
1、自带的jconsole工具。
(1)如果是从命令行启动,使 JDK 在 PATH 上,运行 jconsole 即可。
(2)如果从 GUI shell 启动,找到 JDK 安装路径,打开 bin 文件夹,双击 jconsole 。
(3)当分析工具弹出时(取决于正在运行的 Java 版本以及正在运行的 Java 程序数量),可能会出现一个对话框,要求输...
分类:
编程语言 时间:
2014-08-09 11:35:27
阅读次数:
328
有了mat、同时我们发现Java有提供jvisualvm,jvisualvm是一个不错的工具: heap dump 、 thread dump、 cpu/mem profile 无所不能。不过观察发现,对同一个java程序,其导出的hrof格式数据跟jmap导出的bin格式数据有所不同,比如Stri...
分类:
编程语言 时间:
2014-07-22 22:50:33
阅读次数:
368
再次,研究了一个下午的jhat好jmap。从一开始惊呆、懵懂于那样大量而无聊乏味的数据,到现在有那么一点点收货。赶紧记录下来。没办法,悟性太低。。。C:\Users\Administrator>jps1189612528 JpsC:\Users\Administrator>jps1189619016...
分类:
编程语言 时间:
2014-07-22 22:50:32
阅读次数:
295
Jmap 全称 Java Memory
Map,用于打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。Usage: jmap [option] (to
connect to running process) jmap [opt...
分类:
其他好文 时间:
2014-05-31 13:08:10
阅读次数:
327