你真的懂任务管理器中有关内存的参数Private(提交大小)和working set(工作设置)吗?
任务管理器中跟内存相关有两个重要的指标Private(提交大小)和working set(工作设置)。如下图所示:
这两个指标在process explorer中叫做Private Bytes和Working Set。
而在VMMap中,他们则分别被叫做Private和Total Working Set。我这里也用Private和working set来称呼他们。
他们经常被用来标识一个进程到底占用了多少内存,你知道他们分别代表什么吗?
Private指的是当你修改他时仅仅当前进程会受到影响。(copy-on-wirte属性的页面还没被修改时也属于此类)。这类一般包括Heap,stack和image的copy-on-write的部分。Private是虚拟内存的概念,其对应的内存可能被物理内存backup,也可能被paging file backup。比如用new来创建一个100M的内存时,private就增加100M,但是这块内存在被访问之前,实际上是paging file backup的,物理内存并没有真正占用。(win7下测试所得)
Working set是指物理内存。但是这个物理内存既包括了属于当前进程的私有物理内存(Private Working set)。也包括了可以共享的Working set(Sharable Working Set)。Private Working Set 就是前面的Private的一部分,Private的另外一部分由paging file backup。
在VMMap中,还有一个概念是Committed,它也是虚拟内存的概念,其实可以分为Private的虚拟内存和可以共享的虚拟内存。而可以共享的虚拟内存的由物理内存backup的部分就是sharable working set。
所以:
从私有和可共享的角度来看:
Committed = Private virtual memory + sharable virtual memory
从memory由什么back up来看:
Committed = memory backed by paging file + working set
Private Virtual Memory = Private Working set + private memory backed by paging file
Working set = private working set + sharable working set
转自:
http://www.cnblogs.com/georgepei/archive/2012/03/07/2383445.html
分享到:
相关推荐
在计算机操作系统中,任务管理器是一个至关重要的工具,它允许用户查看和控制正在运行的应用程序、进程和服务。在Windows系统中,任务管理器以其直观的界面和丰富的功能而广受欢迎。本文将详细介绍一个使用C#编程...
在iOS应用开发中,内存管理是一项至关重要的任务,特别是对于iPhone开发者来说,因为与使用具有自动垃圾回收机制的语言(如.NET或Java)不同,Objective-C(通常用于iPhone开发)要求程序员手动管理内存。...
执行器是运行在Worker节点上的进程,负责运行Spark任务,并且为任务提供内存和CPU资源。Master节点会根据任务需求向Worker节点发送请求,由Worker节点根据请求分配执行器来处理任务。在Spark Standalone模式下,...
在Linux操作系统中,管理和监控系统资源是至关重要的任务,尤其是对于服务器管理员来说。"free"命令是一个非常实用的工具,用于查看系统中的内存使用情况,包括物理内存、交换内存等。接下来,我们将深入探讨"free...
在Linux操作系统中,管理和监控CPU利用率以及内存使用情况是系统管理员和开发者日常工作中不可或缺的部分。了解如何有效地获取这些信息对于优化系统性能、排查问题至关重要。本文将深入探讨Linux下的CPU和内存管理,...
e) 通过观察任务管理器的“查看”选项卡,选择“选择列”,从中选择PID、CPU、线程数、句柄数等列,了解这些列的含义。 二、存储管理 存储管理是操作系统中非常重要的一方面,它管理着计算机的存储资源,包括物理...
top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。使用 top 命令可以查看进程的详细信息,包括进程 ID、进程所有者、进程优先级别、虚拟内存、物理...
在Linux中,任务管理器是查看和控制正在运行进程的工具。它可以帮助用户查看系统负载、CPU占用率、内存使用情况以及各个进程的状态。常见的Linux任务管理器有`top`、`htop`、`ps`命令等。你需要学习如何使用这些工具...
标题中的"taskmgr"指的是Windows操作系统中的任务管理器,这是一个非常重要的系统工具,用于监视和控制正在运行的应用程序、进程和服务。它允许用户查看系统资源的使用情况,如CPU、内存、磁盘和网络,以及结束不...
标题和描述都是"drain管理系统 (13).zip",这通常意味着我们正在处理一个关于"drain管理系统"的压缩文件,但里面包含的是另一个名为"drain管理系统 (12).zip"的子压缩包,而非直接列出的具体文件或文档。此外,标签...
- **含义**:设备管理器相关的DLL。 - **用途**:负责管理硬件设备的配置信息,包括驱动程序的加载和卸载等。 #### CLB.DLL - **含义**:Column ListBox DLL。 - **用途**:提供列列表框的实现,用于显示具有多列的...
2. 控制器的功能:控制器是计算机硬件中的一个重要部分,它的主要职责是控制机器各个部件协调一致地工作。 3. 计算机应用领域的分类:专家系统属于人工智能领域,用于模拟人类专家的决策过程。 4. 应用软件的示例:...
这包括熟悉操作系统的用户界面工具(如Windows的任务管理器)和命令行工具(如Linux的`ps`和`jobs`),以及理解这些工具输出的信息含义。通过这样的实践,学生能够更好地理解操作系统的进程管理机制,为后续深入学习...
- 讲解了如何通过集成PLC(可编程逻辑控制器)接口实现对刀具管理和刀库控制的自动化处理,这是实现智能化制造的关键技术之一。 **1.3 OPERATE刀具管理操作** - **1.3.1 显示区域** - 描述了操作界面上的显示...
- **中文含义**: 高级双列直插式内存模块 - **解释**: ADIMM是一种高级内存技术,通常用于服务器和其他高性能计算设备中,以提高内存容量和性能。 #### AMR (Audio Modem Riser) - **全称**: Audio Modem Riser - *...
### Linux 进程管理知识点详解 #### 一、进程管理基础概念 在深入探讨Linux进程管理之前,我们首先需要理解一些基本的概念。 1. **进程**:在操作系统中,一个正在执行的应用程序就是一个进程。每个进程都有一个...
【大学计算机基础过关试题库.doc】的文档涵盖...25. 关系二维表:表的行和列顺序不影响信息含义,这是关系数据库的基本特性。 以上内容详尽解析了文档中涉及的计算机基础知识,涵盖了硬件、软件、操作系统的多个层面。
- **分工说明**:详细列出了开发登录功能过程中每个角色的责任和任务。 - **注意事项**:提出了在开发过程中需要注意的问题和建议。 #### 四十、客户经常需要的开发技能 - **打印功能**:解释了如何在应用程序中...
2. 与C、C++的比较:Java比C和C++更注重代码的可读性和安全性,且提供了自动内存管理,减少了程序员对内存管理的负担。 3. 开发工具:Eclipse是一个强大的集成开发环境,Window Builder插件则用于图形化界面设计,...
Procexp.exe是Process Explorer的执行文件,它提供比Windows任务管理器更详尽的进程信息。与默认的任务管理器相比,Process Explorer显示了更多关于进程的详细信息,包括但不限于: 1. **进程树**:它以树状结构...