title: Why does this java process not release memory?
body: <p>I have written a java application and I have run the java process under Fedora 24. Then I checked jconsole and found out that it uses around 5 to 10 megabytes of memory. <strong>The effect of garbage collection is also visible in the graph.</strong></p>
  
  <p>Here is the screenshot:
  <a href="https://i.stack.imgur.com/KKBkw.png" rel="noreferrer"><img src="https://i.stack.imgur.com/KKBkw.png" alt="jconsole screenshot"></a></p>
  
  <p>Then I checked my System Monitor and found out that the same process ID has more than 100 megabytes memory usage.</p>
  
  <p>Here is the screenshot:</p>
  
  <p><a href="https://i.stack.imgur.com/KE1D3.png" rel="noreferrer"><img src="https://i.stack.imgur.com/KE1D3.png" alt="System Monitor screenshot"></a></p>
  
  <p>Please tell me why doesn't the process release unused memory?</p>
  
  <p>Is there any way to release it?</p>