Max heap size is a Java application parameter. This is on the IMC server, not the database.
If you've not set the Max Heap size, it's probably still the default at 2GB. If you look at memory consumption on your IMC server, it's probably only using ~5GB out of that 48GB. The max heap size sets an upper limit on the amount of memory that Java will allocate. Simply adding more memory to the system won't make it use more memory - you have to change the configuration to tell it to use more.
The Admin Guide provides some guidance on heap sizes, but if you've got that much memory, you might as well use a good chunk of it. I think they're a little low on their recommendations anyway. Since you've got so much, you might as well go straight to 16GB. Would probably be fine with 8GB.
The Getting Started guide has a section on using "setmem.bat" to set the heap size. The heap recommendations in the Getting Started guide are far too low.
#Java