java - 在执行期间,Java 程序如何知道它使用了多少内存?

标签 java memory runtime

在执行过程中,java程序如何知道它使用了多少内存?

我不在乎它的效率!

最佳答案

VonC 的答案是交互式解决方案 - 如果您想以编程方式了解,可以使用 Runtime.totalMemory()找出JVM使用的总量,Runtime.freeMemory()找出其中仍有多少可用(即,它已分配给 JVM,但未在 JVM 中分配 - 新对象可以使用此内存)。

这些是实例方法 - 使用 Runtime.getRuntime()首先获取单例实例。

关于java - 在执行期间,Java 程序如何知道它使用了多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/239202/

相关文章:

java - ByteArray资源使用

java - 如何在 java 中使用 Pattern.compile 处理模式列表

php memory_get_usage(true) vs top %MEM

c - 递归函数中的内存泄漏

java - 将运行时 exec() OutputStream 打印到控制台

java - 如何在maven中引用本地仓库?

java - 如何使用spring注入(inject)JPA EntityManager

托管 C++ 中的 C# 方法

docker - Docker 容器的开发标签和运行时标签有什么区别?

c - 什么时候进行代码优化?