2006/04/29
2006/04/26
使用TaskManager察看内存使用
经常需要使用TaskManager看一个进程使用的内存情况,今天才发现,如果应用程序最小化的话,TaskManager显示的内存占用会急剧降低,原因是这里显示的不是应用程序真正需要的内存,而是值当前应用程序的内存空间中映射到物理内存的部分,术语应该是Working Set,而Windows2000可以在应用程序最小化之后,将Working Set来一次Trim,这样就可以为其它应用程序留下足够的物理内存,当然被Trim的内存也不是立刻就不能访问了,它们只是被Windows做了标记,当系统内存足够时,它们一般仍然会保留在物理内存中的。这样就可以解释这个问题了。如果要看到真正应用程序耗费的内存,应该选择Virtual Memory一列,这才反映一个进程对内存的消耗量,这个值有时会大于Working Set,可能是因为上述的标记的原因,有时又会小于Working Set,这则是因为Windows的DLL机制,导致进程的内存空间中包括了一些已经load的共享库,占用了进程空间,但不额外占用物理内存。
2006/04/25
订阅:
博文 (Atom)