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。

https://blog.csdn.net/fw0124/article/details/6367360?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link

https://blog.csdn.net/u013829933/article/details/104848081?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242

Categories:   IT

Comments