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

任务管理器--内存篇(上)相关推荐

  1. Python从入门到精通 - 入门篇 (上)

    转载自微信公众号:王的机器 0 引言 微信公众号终于可以插代码了,Python 可以走一波了.首先我承认不是硬核搞 IT 的,太高级的玩法也玩不来,讲讲下面基本的还可以,之后带点机器学习.金融工程和量 ...

  2. 《CSS蝉意花园读书精记》(基础篇---------上.资料篇1)

    这一篇文章主要是翻译书中提到的国际化的一篇文章,并让大家了解软件开发中字符编码的众多问题,被翻译的文章写得比较早,可能从技术的角度来看不是很有意义的,作者在文中是概括主流的字符编码,并不能让大家深入的 ...

  3. C++虚继承(二) --- C++ 对象的内存布局(上)(陈皓)

    C++ 对象的内存布局(上) 陈皓 http://blog.csdn.net/haoel 点击这里查看下篇>>> 前言 07年12月,我写了一篇<C++虚函数表解析>的文 ...

  4. APR分析-共享内存篇

    APR分析-共享内存篇 共享内存是一种重要的IPC方式.在项目中多次用到共享内存,只是用而并未深入研究.这次趁研究APR代码的机会复习了共享内存的相关资料. APR共享内存封装的源代码的位置在$(AP ...

  5. 禁用内存清理_MySql那些事儿(二):InnoDB架构介绍之内存篇

    作者:阿茂 InnoDB介绍 书接上回,我们基本说完了mysql的逻辑架构与物理架构.今天我们来说说当下比较火的存储引擎InnoDb.MySQL 5.5以前InnoDB引擎是需要手动通过Plugin方 ...

  6. DPDK内存篇(三): 标准大页、NUMA、DMA、IOMMU、IOVA、内存池

    作者简介:Anatoly Burakov,英特尔软件工程师,目前在维护DPDK中的VFIO和内存子系统. 目录 引言 标准大页 将内存固定到NUMA节点 硬件.物理地址和直接内存存取(DMA) IOM ...

  7. DPDK内存篇(二): 深入学习 IOVA

    Anatoly Burakov:英特尔软件工程师,目前在维护DPDK中的VFIO和内存子系统. "文章转载自DPDK与SPDK开源社区公众号" 目录 引言 环境抽象层(EAL)参数 ...

  8. xx学OD -- 内存断点(上)

    这一篇讲的是 内存断点 上一篇学习函数参考的时候最后破解是这样子的. 0040132D |. 3BC6 CMP  EAX, ESI ;比较EAX和ESI的内容; 而ESI和EAX的值是经过一个加密算法 ...

  9. Android 中的卡顿丢帧原因概述 - 低内存篇

    在Android 中的卡顿丢帧原因概述 - 系统篇 这篇文章中 , 实际案例这里我们有列举一些由于系统低内存导致的卡顿 , 由于 Android 低内存对整机性能影响比较大 , 所以单独写一篇文章 , ...

最新文章

  1. 深入biztalk消息以及消息订阅发布路由机制(二)-消息订阅【转】
  2. citrix 路径遍历 rce漏洞(CVE-2019-19781)
  3. C++11: chrono
  4. ajax formdata 获取表单数据,node处理表单文件,获取formdata的数据
  5. 年月日_C++计算输入的年月日是这一年的第几天
  6. python 开发板 播放音乐_MicroPython开发板:TPYBoard v102 播放音乐实例
  7. ASP.NET MVC中如何在客户端进行必要的判断
  8. 【大学生】做‘心机’大学生,深度高效挖掘有效人脉
  9. html post请求 渲染,FastAPI框架入门 基本使用, 模版渲染, form表单数据交互, 上传文件, 静态文件配置...
  10. 多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间
  11. Aladdin HASP加密狗破解脱壳笔记
  12. word计算机板书,Word板书设计怎么写
  13. unity上线流程_新的Unity商店上线了
  14. 猜数字游戏 由计算机,猜数字游戏实验报告
  15. 靶机渗透之Typhoon实战
  16. 二次拟合r方_r的平方为什么是R方?
  17. java斜体_设置标签字体用粗体和斜体
  18. python需求分析_Python---项目需求分析
  19. 英语话题 Zodiac
  20. 谷歌浏览器如何清除当前页面的缓存

热门文章

  1. DL之DSSD:DSSD算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  2. Arduino MEGA2560与蓝牙的通信(玄学)问题
  3. 盖茨将18亿美元股票转给梅琳达
  4. 电影《我不是药神》观后感
  5. hfish蜜罐搭建及简单使用
  6. PMP的一个新术语:关键链法
  7. 数学建模-火箭发射问题
  8. 《Effective STL》 读书笔记
  9. 神经网络的基本结构介绍
  10. 基于 mPaaS 框架 Portal-Bundle 接入方式下 Multidex 分包失效的解决方法