gpt4 book ai didi

java - 我们如何查看JVM过去的内存和CPU使用记录

转载 作者:行者123 更新时间:2023-12-01 15:08:04 25 4
gpt4 key购买 nike

我想为网站编写一个管理工具。我想用图表显示网站的内存使用情况和 CPU 使用情况。我在某处读到,JVM 将这些数据写入转储文件中,MAT 工具使用该文件来显示结果。所以我的问题是 JVM 在哪里转储该文件以及以什么速率转储。

因为我想在图表上显示最近 24 小时的使用情况。那么我们如何捕获这些数据。

寻求帮助

最佳答案

目前 JVM 中没有任何固有的东西可以生成您想要的数据流。您可以将诸如 JVisualVM 之类的分析器连接到您的应用程序,但这也可能会大大减慢速度(也就是说,对于内存分析来说,它并没有那么糟糕......取决于您的应用程序的非功能要求)。

另外两个选项:

使用 MBean 编写自己的代码

在 ScheduledExecutorService 中,运行一个定期进程,通过 MBean interfaces 询问 JVM。 。您可以生成可在 MAT 中查看的堆转储。

使用 cron 和 jmap

您还可以使用jmap生成堆转储并安排其在操作系统级别每隔一段时间运行一次。如果您不想或不能更改代码,这可能会更好。

关于java - 我们如何查看JVM过去的内存和CPU使用记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707687/

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