java - java中使用的峰值内存和最大内存有什么区别?

标签 java memory-management heap-memory

我正在使用 Java 分析器,它说使用的峰值内存略高于使用的最大内存。这两个数字不应该是相同的吗?

最佳答案

我猜 max 是当前分配给堆的总内存,peak 是堆曾经增长的最大大小。由于堆的大小可以减小也可以增大(如果 -Xmx > -Xms),这对我来说听起来很合乎逻辑。然而我可能完全错了。 :)

关于java - java中使用的峰值内存和最大内存有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879750/

相关文章:

java - 从 Groovy 测试用例对 Java 类中的静态方法进行单元测试

用于定义与 CFG 匹配的调用模式的 Java 习惯用法

Java 堆大小未完全使用

c - Realloc 和未初始化的变量 (valgrind)

java - 对仅使用原语编码的 Java 程序的引用

c++ - 指向动态分配对象的指针 vector : what could go wrong?

cocoa - NSArrayController addObject/removeObject 以不同方式更改引用计数

memory-management - Dlang - 有没有办法将对象嵌入到对象中?

java - 如何调试位于堆上的对象?(eclipse-java)

java - 对矩阵中的元素求和