java - 如何知道Ignite非堆内存使用情况?

标签 java ignite

我已为 Ignite 分配了 5 GB 非堆内存,可以在应用程序启动时进行验证。

[13:09:56] Topology snapshot [ver=1, servers=1, clients=0, CPUs=4, offheap=4.9GB, heap=2.6GB]
[13:09:56]   ^-- Node [id=AC62049E-CB7B-4BB6-B19D-56C17B695A8D, clusterState=ACTIVE]
[13:09:56] Data Regions Configured:
[13:09:56]   ^-- default [initSize=2.0 GiB, maxSize=3.9 GiB, persistenceEnabled=false]
[13:09:56]   ^-- Buffer_Region [initSize=512.0 MiB, maxSize=1000.0 MiB, persistenceEnabled=false]

但是在集群指标期间,我得到的非堆大小为 -1%。

Metrics for local node (to disable set 'metricsLogFrequency' to 0)
    ^-- Node [id=ac62049e, name=dm123, uptime=00:07:00.046]
    ^-- H/N/C [hosts=1, nodes=1, CPUs=4]
    ^-- CPU [cur=0.33%, avg=2.39%, GC=0%]
    ^-- PageMemory [pages=158231]
    ^-- Heap [used=493MB, free=81.32%, comm=960MB]
    ^-- Non heap [used=112MB, free=-1%, comm=117MB]
    ^-- Outbound messages queue [size=0]
    ^-- Public thread pool [active=0, idle=0, qSize=0]
    ^-- System thread pool [active=0, idle=6, qSize=0]

在此指标中,非堆大小是多少?如何获得实际使用的非堆大小?

而且我不知道 comm 在指标中意味着什么;在文档中也找不到它。

最佳答案

这是 Ignite 中的一个错误。我找到了修复的开放票 - IGNITE-5583.

更新: 根据 IGNITE-9305 ,原始问题似乎已在 2.7 中得到解决

您使用什么版本?

关于java - 如何知道Ignite非堆内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58969849/

相关文章:

java - Prometheus 通过 JMX 监控 Apache Ignite

java - 将 Apache Ignite BinaryObject 与 SQL 表混合

java - 从 Java 瘦客户端获取 Apache Ignite 缓存中的所有 key

java - 过期政策是否仍然适用于从检查点/持久存储读取数据?

java - 如何将经过身份验证的 WebSession 存储在分布式内存缓存中

java - Eclipse-RCP 部署产品时编码错误

java - 安卓 ClassNotFoundException : Didn't find class on path

java - 几天后正在寻求效率建议

java - Java 库新手 - 在 jar 文件中包含什么

java - 为什么Hashmap需要覆盖key的hashcode和equals方法?