Vladimir Ershov created IGNITE-2616: ---------------------------------------
Summary: NonHeap memory usage metrics don't work as expected. Key: IGNITE-2616 URL: https://issues.apache.org/jira/browse/IGNITE-2616 Project: Ignite Issue Type: Bug Components: general Affects Versions: 1.5.0.final Reporter: Vladimir Ershov Priority: Minor This simple code: {noformat} public static void main(String ... args) { MemoryMXBean mxBean = ManagementFactory.getMemoryMXBean(); System.out.println(mxBean.getNonHeapMemoryUsage()); GridUnsafeMemory uMem = new GridUnsafeMemory(1024L * 1024 * 1024 * 3); //3GB System.out.println(mxBean.getNonHeapMemoryUsage()); uMem.allocate(1024 * 1024 * 1024, true, false); System.out.println(mxBean.getNonHeapMemoryUsage()); uMem.allocate(1024 * 1024 * 1024, true, true); System.out.println(mxBean.getNonHeapMemoryUsage()); } {noformat} shows: {noformat} init = 2555904(2496K) used = 4783352(4671K) committed = 8060928(7872K) max = -1(-1K) init = 2555904(2496K) used = 5018704(4901K) committed = 8060928(7872K) max = -1(-1K) init = 2555904(2496K) used = 5018960(4901K) committed = 8060928(7872K) max = -1(-1K) init = 2555904(2496K) used = 5018960(4901K) committed = 8060928(7872K) max = -1(-1K) {noformat} which means: offHeap metrics are incorrect. The problem is: Apache Ignite uses that MemoryMXBean for collecting metrics, thus Apache Ignite offHeap metrics are incorrect too. We should find the way to fix this, if there are any. -- This message was sent by Atlassian JIRA (v6.3.4#6332)