Private Bytes
进程占用内存、进程申请的内存和进程所依赖的动态库申请的内存总和,不包括进程所依赖的动态库占用的内存、mmap的内存。
不一定在物理内存上,可以被交换到磁盘上,所以可以比Working Set大。
由于也包括进程依赖动态库所申请的内存,所以不能判断内存泄漏是由进程导致的还是动态库导致的。
Working Set
进程和进程所依赖的动态库和mmap的内存占用的物理内存大小。
Virtual Size
进程和进程所依赖的动态库和mmap的内存一共所占用的虚拟内存,包括在物理内存上和磁盘上的总空间,所以一定比Working Set大,也比Private Bytes大。
mmap名词解释:
mmap是一种内存映射文件的方法。mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。
mmap在用户空间映射调用系统中作用很大。
mmap 必须以PAGE_SIZE为单位进行映射,而内存也只能以页为单位进行映射,若要映射非PAGE_SIZE整数倍的地址范围,要先进行内存对齐,强行以PAGE_SIZE的倍数大小进行映射。