Win10内存管理探索

最近烦恼于电脑内存日常80%+,苦不堪言,明明物理内存有8G,为何那么容易爆满呢?然后就开启了我的内存管理探索之旅~
在这里插入图片描述

1. 任务管理器—内存解析

查看内存状况的第一反应是,任务管理器~
在这里插入图片描述
我们发现一个奇怪的事情,PyCharm 848MB占16.3%?算下来,我们的内存只有5个G左右?不是8个G嘛?

**PS:**其实今天中午看的时候更恐怖,因为电脑好几天不关机了,算了下使用内存仅1.5G!然后重启了下电脑,变成了3G左右~

接着,我们打开“性能”栏—“内存”项~
在这里插入图片描述
这里显示的我们的确拥有7.9G内存(相比8G,丢失的0.1G是给BIOS了,可以看看这篇文章,后文中也会介绍到内存的5大分配中有一小部分是给BIOS等的)

这里我们发现,我们的内存被主要分为了两个部分(“内存组合”),将鼠标移动过去可以看到其对应的描述:

  • 左边粉色部分:使用中(大概5000M吧)
  • 右边白色部分:备用(大概3000M吧)

如果想了解更多,可以点击左下角“打开资源监视器
在这里插入图片描述
我们发现,其实内存被分为了五个部分

  • 正在使用:5174M,由进程、驱动程序或操作系统使用的内存;
  • 备用:2554M,包含未频繁使用的缓存数据和代码的内存;
  • 空闲:296M,不包含任何有价值数据,以及当进程、驱动程序或者操作系统需要内存时将首先使用的内存;
  • 为硬件保留的内存:88M,已保留供BIOS和其他外设的某些驱动程序使用的内存(这个其实就是上文提到的,消失的0.1G);
  • 已修改:80M,内容必须写入磁盘才能用于其他用途的内存;

我们不妨计算一下这5个部分的总和:

88+5174+80+2554+296 = 8192M = 8*1024M = 8G

wow!这是我们完完整整的8G内存!我们在仔细观察一下上图,下方“已安装:8192M”,“总数:8104M”,这88M的差距,不就是上面“为硬件保留的内存”嘛~所以,前文中那“丢失的0.1G”,其实就在这里 ~

另外,下方“可用:2850M” 其实是上面的“备用+空闲”,“缓存:2649M”其实是上面的“备用+已修改”

最后,再说一下图中显示的每个进程的内存使用情况简单说一下吧!这里它有两个部分:提交+工作集
在这里插入图片描述

  • 提交:操作系统为进程保留的虚拟内存量
  • 工作集:进程当前正在使用的物理内存量;工作集又包括可共享(进程所使用的可与其他进程共享的物理内存量)和专用(由该进程使用而其他进程无法使用的物理内存量)

好了,我们现在已经通过任务管理器基本了解windows下内存长啥样儿了~ 那么我们怎么去解决这个问题呢?最简单粗暴有效的方法就是,释放掉我们的备用内存!

2. RamMap—内存管理

RamMap可以用来做内存分析和管理,这里给出官方下载地址,下载直接运行即可!
在这里插入图片描述
里面每一项的具体功能啥的,可以参照上面官网链接里相关内容,这里我们直奔主题——清空“备用内存”!方法见下图:
在这里插入图片描述
就是这个简单的方法,将我的电脑从中午的3G使用内存(重启前1.5G),扩充到了5G;Windows会根据你的内存需求,从可用内存(备用+空闲)中索要内存到“正在使用”内存,保证内存占比在70%以下;不过,实际情况来看,有时你似乎容易从“空闲”内存手中搜刮内存,而不那么容易从“备用”内存那里搜刮,这时候就清理一下备用内存吧!

用上述方法清理之后,干净了!
在这里插入图片描述

3. SuperFetch—备用内存

上面内容归根结底就是,大量的备用内存导致我们使用内存不足,我们需要对其进行清理!然而,为何会有备用内存呢?这就涉及到windows的superfetch技术了。

SuperFetch,即超级预读取,因为CPU从直接从内存读数据是要比从硬盘获取数据快得多的,windows希望在内存充足的情况下,使用空余内存来存储部分数据,当这部分数据被读取时可以大大提高速度~ (只不过,搞不好它跟你抢了内存又不愿意还给你,逼得你去使用虚拟内存… …)
(以下内容来自百度百科)
在这里插入图片描述
所以,备用内存是一项很有用的技术,只不过我不清楚为何有时候它不愿意把内存分给我的“正在使用”内存以解燃眉之急… … 当然,如果你实在烦这个东西,直接把superfetch服务关掉吧~ 不过,superfetch应该不是唯一的问题所在,因为我早就将他禁用了!
在这里插入图片描述

4. 虚拟内存管理

最后,再简单介绍一下虚拟内存的管理,感兴趣的小伙伴可以玩一玩~
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
PS:其实,任务管理器中的“提交”,就是“物理内存+虚拟内存”,比如我的可用物理内存为7.9G,虚拟内存如上所示为6G,所以我的“提交”内存为13.9G
在这里插入图片描述

就说这么多吧,欢迎指正交流~

评论 9 您还未登录,请先 登录 后发表或查看评论
在这个系列课程中,来自微软的权威技术专家将向您解释Windows操作系统的内部工作原理,从系统架构的大局观出发,逐步展示进程、线程、安全机制内存管理和存储管理等子系统的工作方式。通过对底层原理的揭示,使您更进一步的理解Windows上各类程序的工作方式和如何进行错误诊断及性能优化。 本次课程的内容编排得到了国内知名技术作家,《Windows Internals》一书的中文译者,潘爱民先生的大力支持,同时TechNet也邀请到了众多微软一线技术专家进行讲解。这是一个为IT专业人员量身定做的Windows内部知识课程,在介绍原理的同时,也紧密地围绕实际案例和常见的故障进行分析点评。这是一个系统的学习Windows底层工作机制的好机会,课程内容深入浅出,精彩纷呈,绝对不容错过。 深入研究Windows内部原理系列之一:Windows的昨天、今天和明天 讲师信息:潘爱民 2007年01月25日 14:00-15:30 Level: 300 著名技术作家、微软亚洲研究院研究员潘爱民老师将在这次课程中跟听众分享Windows的发展历程和技术精萃,描绘操作系统的体系架构、Vista的内核变更以及今后版本Windows的发展趋势。 深入研究Windows内部原理系列之二:Windows体系结构-从操作系统的角度 讲师信息:张银奎 2007年01月26日 14:00-15:30 Level: 400 操作系统是计算机系统的灵魂和管理中心,也是软件系统中最复杂的部分。本讲座将以生动的讲解和丰富的演示带您领略Windows操作系统的核心架构和主要组件,包括HAL、内核、执行体、系统进程(IDLE、SMSS.EXE、WinLogon.EXE)和Windows子系统(CSRSS.EXE、WIN32K.SYS以及子系统DLL)等。并讨论中断管理、对象管理、和异常分发等系统机制和实现这些机制的基本数据结构。 深入研究Windows内部原理系列之三:Windows体系结构-从应用程序的角度 讲师信息:曾震宇 2007年01月29日 14:00-15:30 Level: 400 从服务器软件到Office办公应用,从联网游戏到即时消息,不管这些应用的复杂程度如何,他们都是一个个在操作系统控制和管理之下的可执行程序。本次课程邀请微软全球技术中心专家级工程师,为各位讲解一个程序是如何经历从启动、分配资源、运行、结束这一连串的过程,并且介绍其中的重要概念和排错诊断技巧。 深入研究Windows内部原理系列之四:Windows操作系统中的重要基本概念 讲师信息:高宇 2007年01月30日 14:00-15:30 Level: 400 进程、线程、资源分配、内存管理、Win32 API、服务、安全,这些是工作中常常提及但是又无法深入理解的神秘概念。在这次课程中,讲师将介绍Windows中最常见与最重要的一些基本概念. 使大家能够顺利地参与到本系列之后的讨论中去。 深入研究Windows内部原理系列之五:Windows Sysinternals工具集介绍 讲师信息:彭爱华 2007年01月31日 14:00-15:30 Level: 400 Sysinternals Suite(Windows Sysinternals工具集)包含一系列免费的系统工具,其中有大名鼎鼎的Process Explorer、FileMon、RegMon等(在Windows Vista下,FileMon和RegMon则被Process Monitor所代替),如果把系统管理员比喻成战士的话,那么Sysinternals Suite就是我们手中的良兵利器。熟悉和掌握这些工具,并且对Windows的体系有一定的了解,将大幅度的提高日常的诊断和排错能力。本课程将以任务驱动的模式,介绍几个经典的应用案例,来介绍Sysinternals Suite的强大功能。 深入研究Windows内部原理系列之六:Vista新特性底层揭秘 讲师信息:彭爱华 2007年02月01日 14:00-15:30 Level: 400 Windows Vista绝非仅仅是具有诸如3D切换、毛玻璃等炫目的界面效果,花钱购买了Windows Vista,而仅仅为了使用其界面效果,难免有点“买椟还珠”的感觉。实际上Windows Vista值得称道的是它具有很多全新的安全特性,例如用户帐户控制、IE保护模式、服务隔离和Windows资源保护等等。有了这些全新的安全特性,我们就可以在相当的程度上摆脱恶意软件的滋扰。Windows之父Jim Allchin曾经说过不要满足于只知道How-to、小技巧之类的知识,而是应该深入底层了解其内部原理。只有了解了这些安全特性的内在原理,才

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

dyhBUPT

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值