gpt4 book ai didi

java - 从 C++ 监控 jvm 堆大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:45:56 24 4
gpt4 key购买 nike

有没有办法以编程方式获取当前的 jvm 统计信息,例如从 C++ 加载的类或当前堆大小?我知道有很多工具可以这样做,但我想将其与另一个会不时读取这些统计信息的应用程序集成。

最佳答案

你可以看看JVMTIJNI .

JVMTI 允许您将 native 代理附加到 Java 应用程序,具有堆遍历等低级功能负载。它还包含“垃圾收集开始”和“垃圾收集完成”事件,可以用作起点。

JNI 允许您从 native 代码调用 Java 函数(反之亦然)。我可以想象您可以使用此技术从 ManagementFactory 获取信息或一些提供所需信息的类似 Java 类。 This post包含有关如何通过 JNI 调用静态 Java 方法的完整示例,这应该是一个很好的起点。

关于java - 从 C++ 监控 jvm 堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38557867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com