java - Apache Ignite 中的内存指标

标签 java caching memory ignite metrics

This is my code,

    c.put((long) 1,"JP");
    ClusterGroup remoteGroup = ignite.cluster().forRemotes();
    ClusterMetrics metrics = remoteGroup.metrics();
    long iniHeap = metrics.getHeapMemoryInitialized();
    long totHeap = metrics.getHeapMemoryTotal();
    long usedHeap = metrics.getHeapMemoryUsed();
    long maxHeap = metrics.getHeapMemoryMaximum();
    System.out.println("Heap Memory used " + usedHeap );
    System.out.println("Heap Memory Total " + totHeap );
    System.out.println("Heap Memory Maximum " + maxHeap );
    System.out.println("Heap Memory Initial " + iniHeap );

    for(long i=2;i<100;i++)
    {
        c.getAndPut(i, "JP");
    }

    long iniHeap1 = metrics.getHeapMemoryInitialized();
    long totHeap1 = metrics.getHeapMemoryTotal();
    long usedHeap1 = metrics.getHeapMemoryUsed();
    long maxHeap1 = metrics.getHeapMemoryMaximum();
    System.out.println("Heap Memory used " + usedHeap1 );
    System.out.println("Heap Memory Total " + totHeap1 );
    System.out.println("Heap Memory Maximum " + maxHeap1 );
    System.out.println("Heap Memory Initial " + iniHeap1 ); 

This is my Output,

Heap Memory used 30410944
Heap Memory Total 4246732800
Heap Memory Maximum 4246732800
Heap Memory Initial 266338304

Heap Memory used 30410944
Heap Memory Total 4246732800
Heap Memory Maximum 4246732800
Heap Memory Initial 266338304

In both cases( for 1 object and 100 object) used heap printing the same value.. How can i know this is the size of memory used by one Object and this is the size of memory used by 100 object?

最佳答案

默认情况下,Apache Ignite 不会在堆上存储对象,因此您不应依赖堆指标。

请注意,100 个对象太少,无法可靠地观察任何指标的差异。

关于java - Apache Ignite 中的内存指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60734077/

相关文章:

android - 清除安卓缓存

python - 使用 pyfilesystem 在 python 中创建仅内存文件对象

c++ - 使用 Xerces 从内存中加载 xml

java - 如何在 JDK 9 或更高版本中获取引导类路径

java - 给定一个.jpg或.png,以及一个URL,如何生成 "LogoQ"类型的二维码?

python - 缓存通过 API 获取的在线价格,除非它们发生变化

java - 即使没有内存不足,我也会遇到 java.lang.OutOfMemoryError 吗?

java - 将 java 对象存储到 Oracle 数据库的最佳数据类型

java - 使用 java PDFRenderer 打印 pdf 的问题

caching - 使用 Cloudfront 时,如何设置相对于当前日期的过期 header ?