`

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

阅读更多

 

 

转自: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为了普通用户更好理解,形象化定义成了虚拟内存)
... ...
下篇将会介绍任务管理器中的一些其他内存信息
比如物理内存中的系统缓存,核心分页与未分页,页面实效等等概念
饿了,回见

分享到:
评论

相关推荐

    delphi 任务管理器

    本篇文章将深入探讨如何使用Delphi来实现这样一个任务管理器,包括数据的实时刷新和进程的内存信息显示。 首先,我们要了解Delphi,它是一种基于对象 Pascal 的集成开发环境(IDE),广泛用于构建桌面应用。在...

    UnixLinux-系统自动化管理-内存管理篇.doc

    通过掌握内存管理的基本原理和使用相应的监控及调整工具,系统管理员可以有效地管理内存,优化系统性能,保证服务的稳定运行。在自动化运维的场景下,这显得尤为重要,因为自动化脚本可以定时收集内存状态,自动调整...

    任务管理器完整vc代码

    本篇文章将深入探讨一个基于VC++编写的任务管理器完整代码,通过分析源码,帮助读者了解任务管理器的实现原理。 首先,我们要明确VC++,全称Visual C++,是Microsoft公司推出的一种面向对象的编程环境,用于编写...

    Linux内核分析-内存篇

    ### Linux内核分析—内存篇 #### 内存布局与管理概述 Linux内核的内存管理是操作系统核心功能之一,负责高效地分配和回收物理内存资源。为了更好地理解这一复杂的过程,本文将深入探讨Linux内核如何管理和组织内存...

    c语言做的一个任务管理器.7z

    本篇文章将深入探讨如何利用C语言实现一个任务管理器,一个用于监控和控制操作系统中运行任务的实用程序。 任务管理器是操作系统中的一个重要组件,它允许用户查看系统资源的使用情况,如CPU、内存、硬盘和网络等,...

    模仿Windows任务管理器源代码[LikeNTTaskManager.rar]-精品源代码

    本篇文章将深入探讨一款名为"LikeNTTaskManager"的源代码,它试图模仿Windows操作系统中的任务管理器功能。通过分析这个项目,我们可以学习到如何构建类似的任务管理器应用,理解其核心组件和工作原理。 首先,让...

    任务管理器中的各个进程介绍

    本篇文章将详细介绍任务管理器中的各个进程,帮助你更好地理解计算机后台的工作机制。 首先,任务管理器可以通过按下Ctrl+Shift+Esc快捷键或右击任务栏并选择“任务管理器”来打开。它分为几个主要部分:应用程序、...

    Oracle内存分配与调整--大牛冯春培的一篇文章

    在Oracle数据库管理系统中,内存管理是一项至关重要的任务。不合理的内存配置可能导致性能下降甚至系统故障。冯春培作为一位经验丰富的Oracle专家,他的这篇文章清晰而深入地介绍了Oracle内存管理的关键方面,特别是...

    任务管理器源码.zip

    本篇文章将深入探讨"任务管理器源码.zip"中的核心知识点,帮助开发者更好地理解和优化自己的应用。 首先,我们要知道,Android的任务管理器(Task Manager)主要由系统服务(System Server)中的ActivityManager...

    一个SDK写的任务管理器源码

    本篇将深入探讨一个基于SDK(Software Development Kit)开发的任务管理器源码,以Windows自带的任务管理器为参照,揭示其设计思路和技术实现。 首先,SDK是软件开发者用来创建应用程序的工具集,通常包括编程库、...

    swift-iOS任务调度器为CPU和内存减负

    本篇文章将深入探讨如何使用Swift来创建一个iOS任务调度器,以及如何通过它来优化CPU和内存的使用。 首先,我们需要理解什么是任务调度器。在计算机科学中,任务调度器是负责决定何时、何地以及如何执行应用程序中...

    例14-1 UCOSIII内存管理.rar_foundlen_timeh7z_ucos 3内存管理完整代码

    本篇将深入探讨UCOSIII的内存管理机制,并结合STM32微处理器的实际应用进行详尽解析。 内存管理是操作系统的核心功能之一,它负责分配和回收内存资源,确保程序的高效运行。在UCOSIII中,内存管理主要分为两个部分...

    终极图解内存(上篇)

    ### 终极图解内存(上篇):深入解析内存技术及常见误区 #### 内存基础知识概述 本文旨在提供一份全面的技术指南,帮助初学者理解计算机内存的工作原理和技术细节。我们将从内存的基础概念出发,逐步深入探讨不同...

    FreeRTOS系列教程高级篇文档资料

    FreeRTOS系列教程高级篇文档资料: 10、FreeRTOS高级篇10---...7、 FreeRTOS高级篇7---FreeRTOS内存管理分析.docx 8、 FreeRTOS高级篇8---FreeRTOS任务通知分析.docx 9、 FreeRTOS高级篇9---FreeRTOS系统延时分析.docx

    JVM--内存与垃圾回收篇1

    Java虚拟机(JVM)是Java程序运行的核心,它的内存管理和垃圾回收机制对于程序的高效运行至关重要。在本文中,我们将深入探讨JVM的类加载子系统及其在内存管理中的作用。 类加载子系统,也被称为Class Loader ...

    C#任务管理器

    综上所述,使用C#开发任务管理器涉及了系统资源访问、进程管理、内存监控、用户界面设计等多个方面,通过合理的编程技巧和设计模式,我们可以构建出高效、易用的任务管理工具。在实际项目中,还需要考虑到错误处理、...

    嵌入式系统及应用ucos-Chapter8-内存管理-new.ppt

    每个分区都有其特定的内存块大小和数量,通过这样的方式,系统可以更有效地分配和管理内存资源。 总结起来,嵌入式系统中的内存管理是复杂而关键的,它涉及到内存分配策略的选择、内存保护机制的实施以及针对实时性...

    精品专题(2021-2022年收藏)Windows任务管理器开发原理与实现..doc

    这篇文章主要探讨了Windows任务管理器的开发原理,以及如何实现一个功能完备的任务管理器。 首先,任务管理器的核心功能之一是进程管理。它不仅显示进程的名称,还会提供诸如进程标识符(ProcessID)、用户名...

    Yarn 内存分配管理机制及相关参数配置.

    本篇将深入探讨YARN内存分配的管理机制以及相关参数配置。 首先,YARN内存管理涉及到三个主要角色:ResourceManager(RM)、ApplicationMaster(AM)和NodeManager(NM)。 1. ResourceManager(RM):RM是全局...

Global site tag (gtag.js) - Google Analytics