当前位置: 首页 > 知识库问答 >
问题:

如何使用Eclipse Memory Analyzer工具从正在运行的进程中转储堆?

何灿
2023-03-14

我检查了Eclipse的错误日志,它只报告它在列出IBM VM进程时出现了问题(HPROF进程配置良好,工作正常)

我做错了什么?

共有1个答案

葛修永
2023-03-14

为什么不从程序代码创建堆转储呢?

https://blogs.oracle.com/sundararajan/entry/programmilyess_dumping_heap_from_java

或者在这里遇到安全问题时:在应用程序中创建堆转储,而不使用HotSpotDiagnosticMXBean

 类似资料:
  • 问题内容: 是否有可能仅从正在运行的nginx进程中获取nginx使用的配置? 获取conf文件路径。有时会显示出来,有时却不会。可能就像(与)一样 那么是唯一的解决方案吗? 从这个问题出发,是否可以直接从nginx进程中转储conf数据结构?或者至少转储conf文件路径? 问题答案: 从Nginx 1.9.2开始,您可以使用以下标志转储Nginx配置: —与相同,但另外将配置文件转储到标准输出(

  • 问题内容: 您如何从正在运行的JBoss实例生成和分析线程转储? 问题答案: 有一个特定于JBoss的方法,它更加用户友好: http://community.jboss.org/wiki/GenerateAThreadDumpWithTheJMXConsole 当您没有直接访问主机的权限(这需要“杀死”)时,这特别有用。

  • 问题内容: 我正在尝试获取Windows机器上所有当前正在运行的进程的列表。 我正在尝试通过JNA的winapi调用EnumProcesses-> OpenProcess-> GetModuleBaseNameW-> CloseHandle尝试OpenProcess调用时失败。GetLastError返回5(ERROR_ACCESS_DENIED)。 这是我的代码: 问题答案: 调用with 表示

  • 我已经使用了可用的OSHI库,但是getProcessID函数不起作用。我需要找到用户输入的进程的PID。

  • 这些天我们一直在尝试安装hadoop集群。有时成功,但大多数时候失败了。我根据官方文件和一些看似高质量的博客进行配置。 我遇到的问题是:所有进程(包括namenode、datanode、nodemanager、resourcemanager)都可以通过命令查看: 但是奴隶们实际上没有工作。我无法在web界面master:8088或master:50070中看到它们 有人说这是重复的namenode

  • 我正在分析几个堆转储,并对从堆转储获得JVM正常运行时间(或启动时间)的方法感兴趣。使用eclipse memory analyzer,我可以很容易地获得系统属性和类路径,但却找不到正常运行时间的方法。