Why the JVM's Runtime max memory is smaller than the value specified in command line -Xmx?
<p>I start my program by specifying the max memory to 128MB</p>

<pre><code>java -Xmx128M ...
</code></pre>

<p>Then I connect to the jvm instance with jconsole. In the "VM Summary" tab, I found that: </p>

<pre><code>Maximum heap size: 127,808 kbytes
</code></pre>

<p>This value is smaller than the one I specified in command line. Can any one give me some tips on this?</p>
