任务管理器--内存篇(上)

 

 

转自:http://xisat.spaces.live.com/blog/cns!8DB023F93ED42E98!217.entry

你真的看懂任务管理器了吗?内存篇(上)

你真的看懂任务管理器了吗?内存篇(上)
windows任务管理器陪伴我们很长时间了,但是你真的看懂他了吗?
//===============================
Xisat@ 2008-03-13 转载请保留作者信息,感谢
//==================================
先来讲讲任务管理器里的内存信息
我们应该常听到大家说自己系统启动内存多少多少,自己优化了多少多少内存
一般都是基于这样的判断



Pf使用率这里是什么含义呢
ms官方的帮助信息是:正被系统使用的页面文件的量。
能看出pf(page file)使用率并不是率,而是一个量,实际上这里使用page file这样一个定义却容易误导用户
误导一: pf使用率==所有进程的内存使用之和



如果有心情,你可以把所有进程的内存使用加起来会发现 总和<pf使用率
误导二: pf使用率=当前页面文件的大小(也就是那个隐藏的pagefile文件)
你可以试试在性能选项里面禁用页面文件,会发现pf使用率并没有随着pagefile文件消失而消失
pf使用率到底是什么,我们再来看看procexp里的内存信息



与pf使用率相同,但这里的名称改为了commit(提交,执行)
明确的表达了pf使用率是提交物理存储器的空间总合
==所有进程的虚拟内存空间+核心内存空间 (pf在这里使用确实有些误导,也有可能ms当时的构思是不区分开物理内存和页面文件,实际使用中virtualalloc提交物理存储器的时候也是不区分这个关系的)






这里有必要说明一下任务管理器里的虚拟内存大小和性能设置里面的虚拟内存不是同一个概念
在procexp里虚拟内存大小表达为Private Byte意思是私有字节



涉及到windows的内存管理,每个进程都有自己的虚拟地址空间,32位进程这个空间的最大值是4GB
任务管理器的这个虚拟内存大小就是为进程保留的私有虚拟地址空间的大小
而性能设置里的虚拟内存是真正意义上的Page file(可能ms为了普通用户更好理解,形象化定义成了虚拟内存)
... ...
下篇将会介绍任务管理器中的一些其他内存信息
比如物理内存中的系统缓存,核心分页与未分页,页面实效等等概念
饿了,回见

你可能感兴趣的:(windows,Blog)