如何修复Windows内存泄漏

了解如何在Windows 7,8和10中找到内存泄漏并修复它

在Windows中,当应用程序或系统进程无法正确释放块时,会发生内存泄漏内存到操作系统的内存管理器,一旦它不再需要。在某些情况下,程序可能只返回部分使用过的内存块,而在其他情况下,什么也不会释放。因为物理RAM是一个有限的资源,确保您有足够可用于处理您的工作量至关重要。

尽管Windows中存在几种类型的内存泄漏,但到目前为止最常见的是备用内存问题。可以追溯到Windows 7在美国,备用内存问题仍然很普遍Windows 10. 一旦备用内存完全耗尽可用内存,系统可能会开始延迟,甚至崩溃。由于内存泄漏通常是由于软件错误或故障造成的,因此保留所有内存非常重要最新的司机

内存
盖蒂图片社

使用Windows的资源监视器查找内存泄漏

资源监视器是一个很棒的内置工具,它会让你更清楚地了解Windows是如何管理你的计算机资源(RAM, CPU,硬盘驱动器等)。如果您怀疑某个应用程序或进程没有释放您的备用内存,可以从Resource Monitor开始观察。下面的步骤显示了如何查看系统在Windows 10、8和7中的内存使用情况。

  1. Windows键+ R,输入“,然后选择好吧

    Windows 10中的运行函数。
  2. 选择记忆选项卡,然后选择提交重新排列列表。

    Windows的资源监控。
  3. 监控支持(蓝色栏)与应用程序的应用程序通常使用运行。

    Windows资源监视器的内存选项卡。

您可能必须让资源监视器运行一段时间才能发现任何泄漏。当你第一次打开这个工具时,可以截屏,或者做个笔记,以便进行比较。

使用Windows的RAMMAP诊断内存泄漏

RAMMAP是Microsoft的免费工具,它将显示Windows如何管理和分配RAM的实时数据。类似于资源监视器,RAMMAP将显示待机内存使用情况,并且它在Windows 10,8和7上运行。以下步骤说明如何下载和运行RAMMAP。

  1. RaMMap Sysinternals的页面,然后选择下载rammap.

    Rammap的Sysinternals页面。
  2. 去你的下载文件夹,复制撞击存档到您选择的文件夹,然后提取它。

    Windows 10中的Windows资源管理器。
  3. 右键单击撞击应用程序文件,然后选择以管理员身份运行

    Rammaps右键单击Windows 10中的菜单。
  4. 选择是的

    UAC权限窗口。
  5. 点评审查Sysinternals软件许可条款,然后选择同意

    微软的Sysinternals许可条款。
  6. 选择使用计数选项卡,然后监视你的待机内存,看看它是否增加。

    RAMMAP的使用计数选项卡。

    如果您的系统逐渐失去免费内存,则可能需要留下RAMMAP运行一段时间。在之前和之后记下您的备用内存,以查看您是否有RAM泄漏。

  7. 您也可以仔细查看正在使用您的物理内存的每个进程流程标签。

    RAMMAP的“进程”选项卡。

使用Windows'内存诊断工具检查RAM

运行Windows的Memory Diagnostics是一种绝佳地检查计算机的物理内存的绝佳方法。

Windows Memory诊断检查选项。
  1. Windows键+ R,输入“mdsched.exe.exe.,然后选择好吧
  2. 选择现在重新启动并检查问题(推荐)
  3. 考试即将开始,可能需要几个小时才能完成。测试完成后,请按照屏幕上的指示进行操作。

在windows的空备用内存与rammap

除了监控内存使用情况外,RAMMAP还可用于手动清空备用列表。

  1. 右键单击撞击应用程序文件,然后选择以管理员身份运行
  2. 选择空的, 然后空的备用列表
  3. 您的备用内存现在应该大大降低了。
RaMMap是空的选项

用智能备用列表清洁器清除备用内存

智能待机列表清理器(ISLC)是一个免费的工具,由Wagnardsoft提供,将自动清空您的电脑的待机内存,基于一些可编辑的条件。

  1. 打开网页浏览器,进入应用程序的官方论坛页面, 选择官方下载这里,然后选择保存存档

    智能待机列表清洁的下载页面。
  2. 做你的下载文件夹,右键单击ISLC 7Z.归档,然后选择以管理员身份运行

    Windows 10中的ISLC右键菜单。
  3. 选择是的出现用户帐户控制窗口时。

    Windows 10中的UAC对话框。
  4. 浏览到一个文件夹,选择好吧, 然后提炼

    ISLC的自我提取选项。
  5. 提取后,右键单击Intelligent Standby List Cleaner ISLC,然后选择以管理员身份运行

    在Windows 10中打开ISLC。
  6. 选择是的,当出现UAC对话框时。

    Windows 10中的用户帐户控制对话框。
  7. 选择清洗备用名单手动清空系统的备用内存。更改的值;列表大小至少是空闲内存低于,以配合您的要求。

    ISLC的用户界面。

选择开始最小化在每次系统启动时在后台运行ISLC。

用FreeStandbyMemory.bat修复Windows 10内存泄漏

freestandbymemory.bat脚本是另一个帮助缓解Windows 10备用内存问题的有用工具。它每3分钟在后台自动运行一次,如果你的电脑物理内存低于1500mb,它就会清空待机内存。这个脚本是为Windows 10设计的,可以免费下载。

  1. 脚本的Pastebin页面, 选择下载, 然后保存存档

    FreestandBymemory的Pastebin页面。
  2. 去你的下载文件夹,右键单击freestandbymemory.(批处理文件),然后选择以管理员身份运行

    脚本的右键单击选项。
  3. 选择更多信息

    Windows Defender Protection对话框。
  4. 选择无论如何,跑步

    Windows防御者警告对话框的附加选项。
  5. 选择是的

    Windows 10 UAC弹出请求权限。
  6. 添加脚本后,选择要继续的任何键.FREestAndBymemory现在将在系统上的背景中运行。

    freestandbymemory初始化的截图。
  7. 要删除脚本,导航到这个PC > Windows (C:) > Windows, 右键点击FreeStandbyMemory,然后选择删除

    FreestandBymemory的右键单击菜单。

通过更新驱动程序来修复内存泄漏

虽然有一些工具可以检查过时的驱动程序,但最好一次检查一个,单独检查,以确保所有内容都是最新的。

Windows 10中的设备管理器。
  1. 进入装置经理进入Windows的搜索,然后选择打开一旦结果被填充。
  2. 展开硬件部分。
  3. 右键单击设备,然后选择更新驾驶员
这个页面有用吗?