jjzjj

java - 如何打开 .hprof 文件

这个问题在这里已经有了答案:HowdoIanalyzea.hproffile?(7个答案)关闭5年前。我正在运行Java应用程序并遇到内存不足的错误。.hprof文件生成。我用什么来分析文件中的内容?如何读取该文件?有什么建议吗?提前致谢!!!

java - 类似HPjmeter的图形工具查看-agentlib :hprof profiling output

可以使用哪些工具来查看内置JVM分析器的输出?例如,我用以下命令启动我的JVM:-agentlib:hprof=cpu=times,thread=y,cutoff=0,format=a,file=someFile.hprof.txt这会生成hprof(“JAVAPROFILE1.0.1”)格式的输出。我过去曾使用HPjmeter取得过成功以合理的方式查看这些输出文件。但是,无论出于何种原因,使用当前版本的SunJVM生成的文件无法加载到当前版本的HPjmeter中:java.lang.NullPointerExceptionatcom.hp.jmeter.f.jb.a(UnknownS

android - 如何为使用 Proguard 构建/从 Google Play 安装的应用程序生成 HPROF 内存转储

如果我直接从Eclipse启动我的应用程序,我可以从EclipseDDMS的角度轻松生成一个HPROF文件:但是,如果我创建一个发布版本(使用Proguard),我的进程不会在DDMS中列出,所以我无法选择它。谁能给出从任意应用程序/进程生成HPROF的运行步骤列表?如果不可能,您能否解释启用它的选项(因为我控制我的发布版本的生成)?在root手机上运行的adb命令或shell命令列表会很棒(例如,如果需要用于启动应用程序的自定义命令)。 最佳答案 Proguard不是应用程序的发布版本未在DDMS中列出的原因。有一个debugga

android - 无法将转储 HPROF 文件从 Android Studio 转换为 MAT 格式

当我尝试将androidstudio终端中的HPROF文件转换为MAT格式时:1)hprof-conv[-z]d:/dump.hprofd:/outfile.hprof2)hprof-convd:/dump.hprofd:/outfile.hprof我有同样的答案:Usage:hprof-conf[-z]infileoutfile-z:excludenon-appheaps,suchasZygoteSpecify'-'foreitherorbothfilestousestdin/stdout.Copyright(C)2009TheAndroidOpenSourceProjectThis

android - 以某种方式创建了大量 hprof 文件,阻止我推送

我目前无法将我对项目所做的更改推送到GitHub,因为它一直在寻找这些名为“java_pid(随机数).hprof”的大量(~300MB)文件。我不知道他们来自哪里。谷歌搜索没有找到任何有用的东西——其他人都在问如何使用它们,关于Eclipse,我正在使用AndroidStudio,我不在乎它们里面有什么,我只是想让它们消失.请帮忙! 最佳答案 当您在Android监视器中包含的内存监视器中监视内存使用情况时,您可以同时将Java堆的快照转储到特定于Android的堆/CPU分析(HPROF)文件中。HPROF查看器显示类、每个类的

JVM 性能调优及监控诊断工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解

目录一.前言二. jps(JavaVirtualMachineProcessStatusTool)三.jstack四. jmap(MemoryMap)和jhat(JavaHeapAnalysisTool)五.jstat(JVM统计监测工具)六.hprof(Heap/CPUProfilingTool)七.总结一.前言  工欲善其事,必先利其器。在日常的企业级Java应用开发、维护中,我们可能会碰到下面这些问题:OutOfMemoryError,内存不足;内存泄露;线程死锁;锁争用(LockContention);Java进程消耗CPU过高等。那么如何快速找出问题根本原因及如何解决成了我们需要掌握

android - 为什么我无法从某些设备获取 HPROF 转储?

正如许多有用网站所详述的那样,分析Android应用程序内存使用情况的一种方法是执行“kill-10[PID]”以触发HPROF转储。这似乎适用于某些设备,并且logcat通常包含如下内容:I/dalvikvm(32170):threadid=3:reactingtosignal10I/dalvikvm(32170):SIGUSR1forcingGCandHPROFdumpI/dalvikvm(32170):hprof:dumpingVMheapto"/data/misc/heap-dump-tm1302633572-pid32170.hprof-hptemp".I/dalvikvm(

android - 无法使用转储 HPROF 文件功能

我想跟踪我的应用程序的内存泄漏。但是当我想从DDMS按下转储HPROF文件按钮时,我收到一条错误消息:“hprof:无法打开/sdcard/com.google.android.apps.uploader.hprof-hptemp:权限被拒绝。“我该如何解决这个问题? 最佳答案 是的。使用ADB连接到您的模拟器/设备。然后使用chmod777使目录世界可写您还可以将WRITE_EXTERNAL_STORAGE权限添加到您的list文件。阅读此处的说明:http://www.netmite.com/android/mydroid/2.

android - 无法转换 hprof 转储

我尝试将转储从AndroidDeviceMonitor转换为EclipseMemoryAnalyzer格式。我使用下一个命令hprof-convdump.hprofconverted-dump.hprof我得到错误hprof-conv:commandnotfound我在/platform-tools文件夹中执行此操作。当我在另一台计算机上运行相同的命令时,一切正常。有什么问题? 最佳答案 要从当前目录运行二进制文件,您需要在二进制文件名称前添加./或使用二进制文件的完整路径。例如。如果你在platform-tools你可以运行./h

android - Android Studio 中 HPROF Viewer 中图标的含义

我有时会使用AndroidStudio中的内存监视器和HPROF查看器来检查是否存在任何内存泄漏和内存使用情况。我相信我知道查看器中使用的大多数符号和颜色的含义,但我想确定一下,而不仅仅是对它们有自己的理解。我没有在网上找到任何解释,但我确信我的问题的答案非常简单明了。引用文献三中的下列符号是什么意思?1:2:3:4:5:实例的字体颜色为蓝色、红色、粗体或斜体是什么意思?有时符号1、2和3可以组合在同一个实例中。这是否意味着什么特别的东西?6:7:我对HPROF查看器的功能请求是悬停不同图标时的工具提示.. 最佳答案 Whatdot