What do you mean by "my application has a bunch of 128 MB", you start JBoss with -Xmx 128M?
In any case, the heap size does not determine the amount of memory that your process is using; the JVM will allocate memory for other things, including the stack for each thread.
But in your case, this is probably not an explanation, because 1.4GB seems huge. Are you doing something specific in your application?
pgras source share