考虑使用HPROF,并像一个工具打开数据文件HPjmeter
-或者只是阅读你喜欢的编辑器生成的文本文件。
Command used: javac -J-agentlib:hprof=heap=sites Hello.javaSITES BEGIN (ordered by live bytes) Fri Oct 22 11:52:24 2004 percent live alloc'ed stack class rank self accum bytes objs bytes objs trace name 1 44.73% 44.73% 1161280 14516 1161280 14516 302032 java.util.zip.ZipEntry 2 8.95% 53.67% 232256 14516 232256 14516 302033 com.sun.tools.javac.util.List 3 5.06% 58.74% 131504 2 131504 2 301029 com.sun.tools.javac.util.Name[] 4 5.05% 63.79% 131088 1 131088 1 301030 byte[] 5 5.05% 68.84% 131072 1 131072 1 301710 byte[]
HPROF能够显示CPU使用率,堆分配统计信息并监视争用概要文件。此外,它还可以报告Java虚拟机中完整的堆转储以及所有监视器和线程的状态。



