java - 在JAVA中以编程方式监控JVM的堆栈区域?

标签 java multithreading threadpool jfreechart heap-memory

This博客简要解释了 JVM 内存结构,我假设我的问题具有相同的结构。现在我的问题如下。

  1. 由于线程使用堆栈和寄存器区域的内存,如何通过编程而不是使用 VisualVM 等工具来分别监视堆栈和寄存器部分内存?

最佳答案

您可以看看VisualVM它与标准 jdk 安装捆绑在一起。

从主页

监控应用程序性能和内存消耗。 VisualVM 监视应用程序 CPU 使用情况、GC Activity 、堆和永久代内存、加载的类和运行线程的数量。您可以轻松检测可疑的内存消耗并采取行动 - 在应用程序中调用垃圾收集或进行堆转储并浏览应用程序堆的内容。

关于java - 在JAVA中以编程方式监控JVM的堆栈区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33842643/

相关文章:

java - 为什么在使用带有原始类型和包装类的可变参数重载时会出现不明确的错误?

java - Pig 自定义 loadFunc 始终使用 1 个映射器和 1 个 inputSplit

java - Session.sendToTarget() 是线程安全的吗?

java - CompletableFuture allof(..).join() 与 CompletableFuture.join()

JavaBean 和 DSL

multithreading - 带有线程类的 Qt 信号和槽

java - 等待 JavaFX 应用程序线程完成事件处理?

python - 当QThreadPool不为空时退出?

Java应用程序服务器执行堆栈线程亲和性

java - 是否可以在 MigLayout 中指定深度?