gpt4 book ai didi

java - 获取java进程使用的内存

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

我知道这个问题很常见,但是我从这个网站检查了一些解决方案,但它似乎对我不起作用。

所以,我写了一个小的java程序,我想知道它在不同执行时刻消耗了多少内存。我尝试了 Runtime.getRuntime.total() 和 Runtime.getRuntime.free(),但每次都得到(几乎)相同的结果。

我对整个 JVM 可用或使用了多少内存不感兴趣,我想专门了解我的 java 进程。

最佳答案

这将让您了解您的进程使用了​​多少堆内存。

MemoryUsage heapMemoryUsage = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage();
heapMemoryUsage.getUsed();

您还可以获取所有内存池并迭代它们以确定其他内存使用情况

List<MemoryPoolMXBean> memoryPoolMXBeans = ManagementFactory.getMemoryPoolMXBeans()

您还可以使用 jvisualvm 来询问您的应用程序。

关于java - 获取java进程使用的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13578855/

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