Sudden rise in heap memory of a process

Hi,

There is a abrupt memory rise observed for a process on solaris.
When the process is started the memory is around 268 MB and is stable for a day. Then suddenly the memory increased to 4364 MB.

Below is the pmap -xs output for the process (only for heap)

         Address     Kbytes        RSS       Anon     Locked Pgsz Mode   Mapped File
000000010012A000         24         24         16          -   8K rwx--    [ heap ]
0000000100130000        192        192        128          -  64K rwx--    [ heap ]
0000000100160000        192          -          -          -    - rwx--    [ heap ]
0000000100190000       2496       2496        320          -  64K rwx--    [ heap ]
0000000100400000     163840     163840     147456          -   4M rwx--    [ heap ]
000000010A400000    4190208          -          -          -    - rwx--    [ heap ]
000000020A000000       4096       4096       4096          -   4M rwx--    [ heap ]

Can anyone please help me in understanding the reason of sudden allocation of heap as huge as 4190208 (4 GB). What is the significance of empty RSS and Anon as observed for adress space

0000000100160000        192          -          -          -    - rwx--    [ heap ]
and
000000010A400000    4190208          -          -          -    - rwx--    [ heap ]

I also observed a sudden rise in CPU utilization when the memory rise for the process. And after that CPU utilzation was normal.

Can this be linked to sudden memory rise !

Trying to figure out what a process is doing just from how much memory it uses is like trying to figure out someone's personality via the bumps in their skull. It might be leaking memory if it's leaking memory, but might not be leaking memory if it's not. We really can't tell with this little information.

What is the process? What does it do?