gpt4 book ai didi

java - 衡量 Java 程序内存使用情况的最佳方法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:19 26 4
gpt4 key购买 nike

我目前正在使用 VisualVM,但我遇到的问题是我无法保存它生成的图表。我需要报告有关其内存使用情况和运行时间的一些数据,尽管使用 System.nanoTime() 很容易获得运行时间。我也尝试过 NetBeans 探查器,但这不是我想要的,因为我不是在寻找会减慢速度的特定部件或任何其他东西,所以这会有点过分。它最大的问题是它占用了太多的处理时间。也不允许我像 VisualVM 那样轻松地捕获/传输数据,至少据我所知是这样。

理想情况下,最好的方法是进行一些方法调用,因为这样我就可以更轻松地获取信息,但实际上可以让我保存图形的 VisualVM 之类的任何东西都可以。与 NetBeans 分析器相比,VisualVM 的性能也相当不错,但我想那是因为我没有使用它的分析器。

我目前使用的是 Ubuntu,但 Windows 7 没问题。不过,我宁愿有一个专门做这件事的程序,因为那些不这样做的程序获得的信息可能包括 JVM 和其他最好忽略的东西。

显然,您可以保存当前 session 的快照并最大化 VisualVM 中的窗口,这样您就可以使图表变大,拍摄快照并剪切它们……但这有点像 hack。欢迎提出更好的建议。

最佳答案

Runtime.getRuntime().freeMemory();

Runtime.getRuntime().totalMemory();

关于java - 衡量 Java 程序内存使用情况的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3536149/

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