Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 收集使用、峰值使用和使用之间的区别是什么?_Java_Jmx_Jmx Ws - Fatal编程技术网

Java 收集使用、峰值使用和使用之间的区别是什么?

Java 收集使用、峰值使用和使用之间的区别是什么?,java,jmx,jmx-ws,Java,Jmx,Jmx Ws,任何memorypool bean中的CollectionUsage、PeakUsage和Usage字段之间有什么区别? 我在jconsole窗口中任何应用程序的路径中都看到了这些内容: mbeans选项卡>java.lang>内存工具>选择任何bean。 在右侧窗格中我们可以看到这些属性。它们都在 内存使用情况 getUsage()方法提供对 内存池。为了收集垃圾 内存池,已使用的内存量 包括所有用户占用的内存 池中的对象,包括 可到达和不可到达的对象 通常,此方法是一种轻量级操作,用于获取

任何memorypool bean中的CollectionUsage、PeakUsage和Usage字段之间有什么区别?
我在jconsole窗口中任何应用程序的路径中都看到了这些内容:
mbeans选项卡>java.lang>内存工具>选择任何bean。

右侧窗格中我们可以看到这些属性。

它们都在

内存使用情况

getUsage()方法提供对 内存池。为了收集垃圾 内存池,已使用的内存量 包括所有用户占用的内存 池中的对象,包括 可到达和不可到达的对象

通常,此方法是一种轻量级操作,用于获取 近似内存使用情况。对一些人来说 内存池,例如,当 对象不是连续打包的, 这种方法可能成本很高 需要一些 确定电流的计算 内存使用。实施应: 在这种情况下记录

峰值内存使用率

Java虚拟机维护内存池的峰值内存使用率 自虚拟机启动以来 或者峰值被重置。峰值记忆 使用情况由 getPeakUsage()方法并通过 调用resetPeakUsage()方法

收集使用阈值

集合使用阈值是一个可管理的属性,仅适用于 到一些垃圾收集的内存 游泳池。在Java虚拟机之后 他在回收方面付出了努力 通过回收未使用的内存空间 垃圾存储时内存池中的对象 收集时间,某些字节数 在被丢弃的内存池中 收集的数据仍将使用。这个 集合使用阈值允许 要为此数量的对象设置的值 字节,如果阈值为 已超过集合使用率阈值 将发出超出范围的通知 按记忆的顺序。此外, 集合使用阈值计数将被删除 然后将其递增

isCollectionUsageThresholdSupported() 方法可用于确定 支持此功能

Java虚拟机执行以下操作: 上的集合使用阈值检查 以内存池为基础。这张支票是 如果集合使用率 阈值设置为正值。 如果集合使用阈值为 如果设置为零,则禁用此检查 在这个内存池上。默认值为 零。Java虚拟机 执行集合用法 垃圾场的阈值检查 收集时间

一些垃圾收集的内存池 可以选择不支持 集合使用阈值。对于 例如,仅管理内存池 通过连续并发垃圾 收藏家。对象可以在中分配 此内存池在运行时被某个线程占用 未使用的对象由 并发垃圾收集器 同时。除非有 定义良好的垃圾收集时间 哪一个时间最合适 检查内存使用情况、集合 不应设置使用阈值 支持

集合使用阈值为 设计用于监视内存 Java虚拟机之后的用法 他在回收方面付出了努力 内存空间。集合使用 也可以由投票站监控 和阈值通知机制 如上文所述,以供使用 以类似的方式设置阈值


谢谢你的回答。它回答了我的问题。我现在清楚了。