Bob Palmer Asked: 2012-12-24 07:54:36 +0800 CST2012-12-24 07:54:36 +0800 CST 2012-12-24 07:54:36 +0800 CST 资源监视器未显示所有正在使用的内存 772 我有一台服务器当前内存利用率为 97%(在 32GB 服务器上刚刚超过 30GB),但当我在任务管理器或资源监视器中添加这些值时,只显示大约 1GB 的内存被使用。关于如何找出消耗我所有内存资源的任何想法? windows-server-2012 2 个回答 Voted Best Answer Greg Askew 2012-12-24T08:47:25+08:002012-12-24T08:47:25+08:00 内存分类比任务管理器中显示的更多。特别是备用列表。SysInternals 的 RAMMap 将是提供该信息的事实上的工具。 活动:(也称为有效)页面是工作集的一部分(进程工作集、会话工作集或系统工作集),或者不在任何工作集中(例如,非分页内核页面)并且一个有效的 PTE 通常指向它。 过渡:不属于工作集且不在任何分页列表中的页面的临时状态。当对页面的 I/O 正在进行时,页面处于此状态。PTE 被编码以便可以正确识别和处理冲突页面错误。(请注意,术语“转换”的这种用法不同于无效 PTE 部分中的使用;无效转换 PTE 指的是备用或修改列表中的页面。) 备用:该页面以前属于工作集但已被删除(或直接预取/集群到备用列表中)。该页面自上次写入磁盘后未被修改。PTE 仍然引用物理页面,但被标记为无效并处于转换状态。 已修改:该页面以前属于工作集但已被删除。但是,该页面在使用时被修改,其当前内容尚未写入磁盘或远程存储。PTE 仍然引用物理页面,但被标记为无效并处于转换状态。必须先将其写入后备存储,然后才能重用物理页面。 Modified no-write:与修改页相同,只是该页已被标记,因此内存管理器的修改页写入器不会将其写入磁盘。缓存管理器应文件系统驱动程序的请求将页面标记为已修改的不可写入页面。例如,NTFS 将此状态用于包含文件系统元数据的页面,以便它可以首先确保在将它们保护的页面写入磁盘之前将事务日志条目刷新到磁盘。 空闲:该页面是空闲的,但其中有未指定的脏数据。(出于安全原因,如果不使用零初始化,这些页面不能作为用户页面提供给用户进程。) Zeroed:页面空闲并且已被零页面线程初始化为零(或被确定为已经包含零)。 Rom:页面代表只读存储器。 Bad:该页面产生了奇偶校验或其他硬件错误,无法使用。 David Schwartz 2012-12-24T08:26:54+08:002012-12-24T08:26:54+08:00 现代操作系统只有在有某种理由的情况下才会释放内存。它需要资源来释放内存,而当它必须再次使用内存时,这种努力就被浪费了。因此,如果他们绝对别无选择,他们只会费心释放内存。 内存仍然被上次使用的任何东西使用。最有可能的是,它包含磁盘上的数据副本。如果再次读取该数据,它将为系统节省磁盘操作。所以这比免费提供更好。 您正在考虑现在要释放内存以便以后使用。但是内存不必现在就释放以供以后使用。事实上,现在正在使用的内存更有可能在以后使用。 想象一下,您走进一家工厂,所有员工都在做事。也许有些人正在做一些不重要的事情,比如扫地或坐在电话旁边以防电话响起。但是没有人在沙发上什么都不做。您是否想知道为什么更多的员工不坐在沙发上无所事事——如果有非常重要的事情要做,则准备好工作?总有一些事情是你可以做的。也许这不是世界上最有用的东西,但总比坐在沙发上什么都不做要好。 所以你的一些员工正在做重要的事情。有些人只是在等待电话响起。但你不希望他们坐在沙发上什么都不做。
内存分类比任务管理器中显示的更多。特别是备用列表。SysInternals 的 RAMMap 将是提供该信息的事实上的工具。
活动:(也称为有效)页面是工作集的一部分(进程工作集、会话工作集或系统工作集),或者不在任何工作集中(例如,非分页内核页面)并且一个有效的 PTE 通常指向它。
过渡:不属于工作集且不在任何分页列表中的页面的临时状态。当对页面的 I/O 正在进行时,页面处于此状态。PTE 被编码以便可以正确识别和处理冲突页面错误。(请注意,术语“转换”的这种用法不同于无效 PTE 部分中的使用;无效转换 PTE 指的是备用或修改列表中的页面。)
备用:该页面以前属于工作集但已被删除(或直接预取/集群到备用列表中)。该页面自上次写入磁盘后未被修改。PTE 仍然引用物理页面,但被标记为无效并处于转换状态。
已修改:该页面以前属于工作集但已被删除。但是,该页面在使用时被修改,其当前内容尚未写入磁盘或远程存储。PTE 仍然引用物理页面,但被标记为无效并处于转换状态。必须先将其写入后备存储,然后才能重用物理页面。
Modified no-write:与修改页相同,只是该页已被标记,因此内存管理器的修改页写入器不会将其写入磁盘。缓存管理器应文件系统驱动程序的请求将页面标记为已修改的不可写入页面。例如,NTFS 将此状态用于包含文件系统元数据的页面,以便它可以首先确保在将它们保护的页面写入磁盘之前将事务日志条目刷新到磁盘。
空闲:该页面是空闲的,但其中有未指定的脏数据。(出于安全原因,如果不使用零初始化,这些页面不能作为用户页面提供给用户进程。)
Zeroed:页面空闲并且已被零页面线程初始化为零(或被确定为已经包含零)。
Rom:页面代表只读存储器。
Bad:该页面产生了奇偶校验或其他硬件错误,无法使用。
现代操作系统只有在有某种理由的情况下才会释放内存。它需要资源来释放内存,而当它必须再次使用内存时,这种努力就被浪费了。因此,如果他们绝对别无选择,他们只会费心释放内存。
内存仍然被上次使用的任何东西使用。最有可能的是,它包含磁盘上的数据副本。如果再次读取该数据,它将为系统节省磁盘操作。所以这比免费提供更好。
您正在考虑现在要释放内存以便以后使用。但是内存不必现在就释放以供以后使用。事实上,现在正在使用的内存更有可能在以后使用。
想象一下,您走进一家工厂,所有员工都在做事。也许有些人正在做一些不重要的事情,比如扫地或坐在电话旁边以防电话响起。但是没有人在沙发上什么都不做。您是否想知道为什么更多的员工不坐在沙发上无所事事——如果有非常重要的事情要做,则准备好工作?总有一些事情是你可以做的。也许这不是世界上最有用的东西,但总比坐在沙发上什么都不做要好。
所以你的一些员工正在做重要的事情。有些人只是在等待电话响起。但你不希望他们坐在沙发上什么都不做。