介绍
The Heap and CPU Profiling Agent (HPROF)是JAVA2 SDK自带的一个简单的profiler代理,它通过与Java Virtual Machine Profiler Interface (JVMPI) 交互,将profiling信息通过本地文件或socket输出ASCII或二进制格式的流。
HPROF可以监控CPU使用率,堆分配统计。除此之外,还可以报告JVM所有监视器和线程的完整的堆的dump状态。
完整的介绍,可以看Oracle的官网:
https://docs.oracle.com/javase/7/docs/technotes/samples/hprof.html
如何分析文件?
通过 Eclipse Memory Analyzer 工具打开查看。
你也可以做的一些事情非常适合查找内存泄漏等 - 包括针对内存中对象运行一种有限的SQL(OQL)形式,即:
SELECT toString(firstName)FROM com.yourcompany.somepackage.User