Por lo que pone aquí:
http://blog.krecan.net/2008/03/24/he...ing-my-tomcat/
El problema es que no tienes suficiente memoria en Linux para todo lo que tienes, y Linux cuando se queda sin memoria y sin swap mata procesos, que es el SIGTERM que recibe la JVM. Es decir, no es que la JVM se este quedando sin la memoria que tiene reservada, es que Linux se esta quedando sin memoria para darle a la JVM (y al resto de cosas que tengas).
Da la impresion que tu maquina Linux no tiene RAM suficiente para correr el programa en Java y hacer todo lo demas. Prueba a ponerle 64MB de memoria máxima y mínima, a ver si así no mosquea al S.O.
S!