Hi Mark,

thank you very much for your quick response. That totally explains it. I will make sure to define an upper bound, then.

Best,
Lars

On 8/4/21 7:27 PM, Mark Payne wrote:
Lars,

That’s interesting. The code that computes that is simple:
final MemoryUsage usage =mxBean.getNonHeapMemoryUsage();
return Ratio.of(usage.getUsed(), usage.getMax());
So it’s getting a MemoryUsage object from the JVM and returning usage.getUsed() / usage.getMax(). But the documentation for MemoryUsage.getMax() state that if no maximum value has been set, it will return -1.

So it looks like it means the non-heap usage is really 2.81816384E8 for you. So 281 MB. And there is no max value set.

Thanks
-Mark


On Aug 4, 2021, at 1:19 PM, Lars Winderling <lars.winderl...@posteo.de <mailto:lars.winderl...@posteo.de>> wrote:

Dear community,

using the QueryNiFiReportingTask on NiFi:1.13.2 on java:8, debian:10, with G1 enabled as GC, I see something like this:

  "jvm_heap_used" : 4.26262096E8,
  "jvm_heap_usage" : 0.2646583418051402,
*  "jvm_non_heap_usage" : -2.81816384E8,*

The non heap usage is negative by large. What does that mean? I can't seem to find any resources on the web, nor in the sources.
Thanks in advance for your support!

Best,
Lars


Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to