Why heap memory used is less than Xms

I have set Xms = 3G and Xmm= 10G but it is showing heap used less than 3G.
That is strange . Why it is happening ?

How are you configuring the memory settings? If you're wanting to drive -Xms and -Xmx directly, you may need to disable the Java service wrapper settings that might be overriding you.

Those settings tell java how much heap memory to set up, by allocating from the OS. How much heap is used varies as the java application runs. What are you expecting?

Keep in mind that Ignition generates those actual JVM settings from ignition.conf. In production, the min and the max should be set the same.

(Perhaps show a screenshot of your Ignition Status => Performance page.)

I am really confused . please follow my configuration in standalone.conf

JAVA_OPTS="-Xms3g -Xmx10g -XX:MetaspaceSize=1024M -XX:MaxMetaspaceSize=4096m -Djava.net.preferIPv4Stack=true -d64 -XX:+HeapDumpOnOutOfMemoryError -XX:+UseG1GC -XX:+UseStringDeduplication"
   JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"

As you can see I set Xms3g but due monitoring by jvmconsole or other tools always it is showing memory used is less thatn 3G . Why ? Is that correct while I was set Xms3 ?

Keep in mind that this forum is for Inductive Automation's Ignition platform, not Ignition for Fedora CoreOS, which is something completely different; we can't help you much with that.