Windows中的进程的Working Set,Private Bytes和Virtual Bytes
总结:
1)Working Set看成一个进程可以用到(但不一定会使用)的物理内存。即不引起page fault异常就能够访问的内存。
Working Set包含了可能被其他程序共享的内存, 例如DLL就是一个典型的可能被其他程序共享的资源。
所以所有进程的Working Set加起来有可能大于实际的物理内存。
2)Private Bytes是只被本进程用占用的虚拟地址空间,不包括其他进程共享的内存。
Private Bytes既包括不引起page fault异常就能够访问的内存也包括引起page fault异常才能够访问的内存。
所以一般Private Bytes大于Working Set。但是如果一个进程和其他进程共享较多内存,也可能造成Working Set大于Private Bytes。
3)Virtual Byte是整个进程占用的全部虚拟地址空间。32位Windows用户模式下,进程最大可以使用2GB,可以通过修改Boot.ini文件扩展为最大可以使用到3GB。
4)Windows Task Manager中看到内存使用量是Working Set。
Categories: IT