摘要:
前一篇文章介绍了任务管理器中关于内存的两个重要概念:private和working set。但是内存远不止那么简单,下面我根据VMMap来详细介绍一下内存的分类。内存是一个很复杂的系统,其中的paging file,sharable memory,reserve和commit等概念使得要算清楚一个进程到底使用了多少内存几乎成了不可能的事情了。还好我们有VMMap这个工具,它用两个纬度将内存进行了详细的划分。一个是纵向的纬度,也就是内存是从哪里来的。分为Image(可执行文件),Mapped file(由CreateFileMapping以文件作为back up)。Sharable(由Creat 阅读全文
摘要:
任务管理器中跟内存相关有两个重要的指标Private(提交大小)和working set(工作设置)。如下图所示:这两个指标在process explorer中叫做Private Bytes和Working Set。而在VMMap中,他们则分别被叫做Private和Total Working Set。我这里也用Private和working set来称呼他们。他们经常被用来标识一个进程到底占用了多少内存,你知道他们分别代表什么吗?Private指的是当你修改他时仅仅当前进程会受到影响。(copy-on-wirte属性的页面还没被修改时也属于此类)。这类一般包括Heap,stack和image的 阅读全文