- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我搜索了它,但没有找到任何方法在应用程序终止后获取堆转储。
从 eclipse 中,我触发了使用 eclipse 插件开发创建新项目的过程。在代码级别,我有两种创建新项目的方法。我想比较这两种方法。
我使用 JVsualVm 来分析在创建新项目生成过程中生成的数据。
当我的进程执行结束时,我想获取该正在运行的应用程序的堆转储。
但问题是运行进程停止后,它会从 JvisulaVM 的应用程序 View 中删除,我无法获取它的堆转储。
有什么方法可以从 JVisualVm 获取已停止应用程序的堆转储,因为我仍然打开该正在运行的应用程序的选项卡,但该应用程序已从应用程序 View 树中删除。
最佳答案
您可以在应用程序结束时以编程方式创建它: https://blogs.oracle.com/sundararajan/entry/programmatically_dumping_heap_from_java(http://web.archive.org/web/20170118001056/https://blogs.oracle.com/sundararajan/entry/programmatically_dumping_heap_from_java)
好吧,这并不完全是结束,但也许足以满足您的需求。
这是从上面的帖子简化的代码:
static void dumpHeap(String fileName, Boolean live) throws java.io.IOException {
java.lang.management.ManagementFactory.newPlatformMXBeanProxy(
java.lang.management.ManagementFactory.getPlatformMBeanServer(),
"com.sun.management:type=HotSpotDiagnostic",
com.sun.management.HotSpotDiagnosticMXBean.class
).dumpHeap(fileName, live);
}
关于java - JVisualvm:应用程序终止后如何进行堆转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194571/
我正在为我的应用程序使用 Tank-Auth。我唯一的问题是激活和重置帐户密码。 用于登录、注册、注销;我对这些代码没有问题; $route['login'] = "/auth/login"; $ro
我是一名优秀的程序员,十分优秀!