Chronicle 映射和队列是否是应用程序 JVM 堆的一部分

Chronicle maps and queues is part of application JVM heap or not

万一有人在使用 Chronicle Map,您能否判断 Chronicle 地图和队列大小是否是应用程序 JVM 堆的一部分。

我有一个应用程序在 Chronicle Queue 上侦听,然后有多个 Chronicle 地图。我为我的应用程序分配了 16GB 作为最大堆大小。各个映射具有定义的条目大小、键和值大小。假设我有四张地图,每张都增长到 5 GB。

我不知道在哪里可以看到队列和映射使用的内存。另外,如果我的应用程序有 16GB 就足够了。

Chronicle 的产品都使用映射文件。映射文件不是 JVM 堆的一部分,而是使用堆外内存。 Chronicle Queue 和 Map 用于具有 256M 堆和大量队列的微服务。

关于内存使用,Chronicle 产品以块为单位分配内存,在正常使用场景下不会将整个映射或队列文件映射到 RAM 中。当前内存使用的好主意是RSS。