当前位置: 首页 > 面试题库 >

执行jmap时JVM是否停止了?

丌官嘉勋
2023-03-14
问题内容

jmap进行内存转储时,我的Java应用程序是否继续运行?


问题答案:

您的应用程序已停止。获得准确的堆转储的唯一实用方法是在创建转储时停止所有应用程序活动。

这是“简短”暂停还是“长时间”暂停取决于要转储多少。如果使用“ -dump”,则将转储整个堆,包括不可达的对象。如果使用“
-dump:live”,则只会转储可访问的对象……但这(至少)需要标记堆以找出可访问的对象。

但是,如果要转储千兆字节大小的堆,则期望暂停时间以分钟而不是秒为单位。

然后是资源使用问题。



 类似资料:
  • 用法)Jmap-heap[PID] 你好,我有jmap问题 我只想查看大小(-heap选项)堆转储号。。。 如果我运行[jmap-heap-PID],运行jvm进程是停止世界吗?

  • 问题内容: 是否有可能以某种方式停止或终止JavaScript,从而防止再次发生基于JavaScript的执行,而无需重新加载浏览器? 我在想JavaScript等同于PHP。 问题答案: 简短答案: 如果您想了解更多,请继续阅读。 您是否要停止JavaScript的开发/调试工作? 代码中的表达式将停止页面执行,然后您的浏览器开发人员工具将使您可以查看页面冻结时的状态。 您是否要故意停止设计您的

  • 我通过创建固定数量的线程来使用执行器服务来进行HTTP GET数据检索。 当Tomcat停止时,我们会出现以下错误: 严重:web应用程序[/viewer]似乎已启动名为[ThreadExecutor_51616156]的线程,但未能停止该线程。这很可能会造成内存泄漏。 这是真的吗?在没有这些服务错误的情况下,如何正确停止tomcat。

  • 我正在使用最新的JMeter 3.3运行最新的Selenium WebDriver测试,一切似乎都很好, 我只有1个线程配置了1秒的爬升和1个循环计数,但是在webdriver执行完成后,JMeter并没有停止整个测试执行,而是无限期地继续执行测试,我不确定为什么会发生这种情况,我正在使用chromedriver,我所做的所有配置都是按照JMeter文档进行的,我还添加了命令位于脚本末尾。请参考附