以下是结果在Solaris上运行后,它显示有两个堆,但在我的理解,一个过程,只有一个堆这是一个大的连续内存,并且可以通过BRK进行管理,以扩大或缩小规模.对于anon内存,进程可以有许多anon内存,可以由mmap/munmap管理.我的理解是否正确?或者我错误地读了pmap的结果?
sol9 #pmap -sx pgrep testprog
... 00022000 3960 3960 3960 - 8K rwx-- [堆]
00400000 131072 131072 131072 - 4M rwx-- [堆]
...... FF390000 8 8 - - 8K rx-- libc_psr.so.1
FF3B0000 8 8 8 - 8K rwx-- [匿名]
...
总Kb 135968 135944 135112 -