java - Used vs Max vs Size -Jvisualvm?

标签 java performance memory heap-memory jvisualvm

在 jvisual vm 中,我在 Monitor>Heap 下看到三个属性,我看到 3 个属性用不同的数字描述内存详细信息

  1. 尺寸:?
  2. 已用:- 我相信这是实际使用的内存
  3. Max :- 我相信这是分配给 java 进程的最大堆大小(用 Xmx 指定)

我不确定实际描绘的尺寸是多少?

最佳答案

这三个属性可以定义为:

  1. Size:实际总保留堆大小
  2. Used:实际使用的堆大小。
  3. Max:Java堆的最大大小(年轻代+老年代)

实际上,当您启动 JVM 时,初始堆大小(可以用 -Xms 定义)将是初始总保留堆大小,然后根据您的方式应用程序的行为,它可能需要增加总保留大小,直到达到最大大小,如果仍然不够,您可能会收到 OOME。

关于java - Used vs Max vs Size -Jvisualvm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40202222/

相关文章:

java - WebLogic,选择JDK

java - 从文件读取数据并存储它们的最佳方法

java - 文本区域中数据库中的大文本

php - 数据库大小与 PHP 处理速度

java - HashMap 内存比直接计算答案慢

C 中静态内存分配与动态内存分配的成本

memory - 现代操作系统是否使用分页和分段?

c - 如何返回一个指向完整数组的指针,也就是 int(*)[] 到主函数

java - 从Word文档复制到网页时文本发生变化

android - 如何在视频渲染案例中使用 ImageView 进行高效处理?