首页 > 其他分享 >hprof

hprof

时间:2023-01-14 08:45:20浏览次数:27  
标签:HPROF ToBeProfiledClass java JVM hprof heap

大部分内容参考http://www.linuxidc.com/Linux/2012-04/58178.htm

 

    J2SE中提供了一个简单的命令行工具来对java程序的cpu和heap进行 profiling,叫做HPROF。HPROF实际上是JVM中的一个native的库,它会在JVM启动的时候通过命令行参数来动态加载,并成为 JVM进程的一部分。

   要使用hprof,可以通过在运行java程序时指定-agentlib或者-Xrunhprof参数来使用,它会将cpu、heap等想着信息保存到一份文件中(默认情况是当前目录的java.hprof.txt。

    其实,HPROF产生的profiling数据可以是二进制的,也可以是文本格式的。这些日志可以用来跟踪和分析 java进程的性能问题和瓶颈,解决内存使用上不优的地方或者程序实现上的不优之处。二进制格式的日志还可以被JVM中的HAT工具来进行浏览和分析,用 以观察java进程的heap中各种类型和数据的情况。



一、HPROF的参数

通过以下命令执行hporf
java -agentlib:hprof[=options] ToBeProfiledClass
或者
java -Xrunhprof[:options] ToBeProfiledClass

标签:HPROF,ToBeProfiledClass,java,JVM,hprof,heap
From: https://www.cnblogs.com/ruiy/p/17051229.html

相关文章

  • 体验XHProf(原创)
    调试PHP时,XDebug一直是大众的不二选择,搭配上Webgrind,可以获得不错的效果。今天看某人的栖息地里的介绍,才发现了XHProf,于是体验了一下。XHProf比Xdebug信息更详细些。另外,......
  • JAVA dump出了hprof文件可供分析,可以用MAT工具进行分析
    用MAT打开后,可以看到分析情况    由此也可以知道,是因为list的容量过大而导致OOM,可以根据此来进行优化代码或者JVM参数。如果是由内存泄漏导致的,也可以通过工......
  • tideways_xhprof
    1、安装tideways_xhprof拓展php是编译安装的:1[root@localhost~]#cd/datas/package/2[root@localhostpackage]#wgethttps://github.com/tideways/php-xhpro......