Java usando mais memória que a memória alocada

Uma instância do Apache Tomcat (Atlassian Confluence) é iniciada usando as seguintes opções Java:

JAVA_OPTS="-Xms256m -Xmx512m -XX:MaxPermSize=256m -Djava.awt.headless=true "

No entanto, após a inicialização, ele consome rapidamente a maior parte dos 1 GB de memória disponível no meu servidor virtua

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 6082 root      19   0 1105m 760m  16m S  0.7 74.2   5:20.51 java

A memória total consumida (heap + PermGen) não deve permanecer abaixo do especificado usando -Xmx? Um dos problemas que isso está causando é que não consigo desligar o servidor usando o script de desligamento, pois ele tenta gerar uma JVM com 256 MB de memória que falha por não estar disponível.

questionAnswers(2)

yourAnswerToTheQuestion