Puede usar el siguiente fragmento de código:
java -XX:+PrintFlagsFinal -Xms512m -Xmx1024m -Xss512k -XX:PermSize=64m -XX:MaxPermSize=128m
-version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
En mi PC obtengo el siguiente resultado:
uintx InitialHeapSize := 536870912 {product}
uintx MaxHeapSize := 1073741824 {product}
uintx PermSize := 67108864 {pd product}
uintx MaxPermSize := 134217728 {pd product}
intx ThreadStackSize := 512 {pd product}
Cambiar la configuración de Tomcat no afectará a todas las instancias de JVM para obtener estas configuraciones. No es así como funciona, la configuración se usará solo para iniciar las JVM utilizadas por Tomcat, no iniciadas en el shell.
Busque aquí para cambiar permanentemente el tamaño del almacenamiento dinámico.