如何解决Windows 10中的内存泄漏[最终指南]

目录:

视频: 不許你注定一人 副本 (online-audio-converter.com) 2024

视频: 不許你注定一人 副本 (online-audio-converter.com) 2024
Anonim

您只要拥有一台新计算机,就相信新硬件值得每一分钱。 但是随后出现了问题,新的功能强大的计算机似乎不再那么强大。

性能太差了,系统甚至无法执行基本任务。

您已经知道问题与硬件无关,因为打开文件资源管理器肯定不需要占用8GB的RAM。 但是发生了什么事?

好吧,您刚刚遇到了有史以来计算机内存最大的敌人–内存泄漏。

以下是Windows操作系统中一些最常见的内存泄漏示例:

  • Java中的内存泄漏 –使用Java的应用程序更容易出现内存泄漏。 因此,依赖Java的应用很有可能使您的计算机运行缓慢。
  • Google Chrome浏览器中的内存泄漏 –尽管Google Chrome浏览器是最流行的浏览器,但它也是Windows上要求最苛刻且占用资源最多的程序。
  • C语言中的内存泄漏 –使用C语言编程的应用程序和程序有时也容易发生内存泄漏。
  • Windows 10中的内存泄漏 –尽管Windows 10是迄今为止最先进的操作系统,但内存泄漏仍然很常见。
  • Windows 7中的内存泄漏 –仍然喜欢Windows 7的人也会遇到内存泄漏。
  • Javascript中的内存泄漏 –如果您在浏览Internet时发现内存使用率很高,则可能是由于某些网页的Javascript代码而引起的内存泄漏。

目录:

  • 什么是内存泄漏
  • 什么是RAM内存以及程序如何使用它
  • Windows中如何发生内存泄漏
  • 如何解决内存泄漏
    1. 重新启动电脑
    2. 内存诊断工具
  • 如何防止内存泄漏的发生
    1. 检查驱动程序更新
    2. 调整以获得最佳性能
    3. 禁用启动时运行的程序
    4. 对硬盘驱动器进行碎片整理
    5. 注册表黑客
    6. 禁用运行时代理
    7. 禁用超级提取
    8. 禁用Windows提示和技巧
    9. 删除恶意软件
  • 没有内存泄漏,但是系统仍然运行缓慢吗? 增加更多的RAM

什么是Windows中的内存泄漏

要了解如何解决Windows中的内存泄漏问题,我们首先需要知道确切的内存泄漏是什么。 内存泄漏代表Windows中由程序或应用程序引起的RAM内存丢失。

而且,当某个应用程序占用的内存比平时多时,系统就会变慢,甚至无法响应,并且用户甚至无法执行Windows中最简单的任务。

该问题与软件完全相关,因此,如果您发现内存泄漏,则无需担心RAM内存被物理损坏。

这意味着内存泄漏通常是暂时的,并且有多种修复方法。 但是我们稍后再说。

Windows中每个正在运行的进程都占用一定数量或RAM。

有些程序要求更高,需要更多的RAM使用才能正常运行,例如Google Chrome或Adobe Photoshop,而要求较低的程序实际上占用的内存更小,甚至不多。

因此,当程序占用的内存超过其应有的内存时,我们称之为内存泄漏。

为了确定哪个进程正在使用最大的内存,我们使用Windows的内置工具“任务管理器”。

要打开任务管理器,请按键盘上的CTRL + SHIFT + ESC,或右键单击任务栏,然后从上下文菜单中选择“任务管理器”。

任务管理器打开后,转到“进程”选项卡,您将看到每个程序或进程使用多少内存。 有时候,答案很明显,例如,如果Sticky Notes占用了您70%的内存,我们就会发生内存泄漏。

但是有时候,确定哪个程序实际上在泄漏内存并不是那么容易。

为了确保在每种情况下都能识别内存泄漏,我们需要更好地了解什么是RAM内存以及不同的程序如何使用它。

什么是RAM内存,程序如何使用它

RAM(随机存取存储器)是存储运行过程中的数据的相对少量的存储器。 由于计算机上的每个程序都将所有数据存储在其中,因此可以轻松访问RAM。

程序实际上仅在运行时将数据临时存储在RAM中。 因此,当您重新启动计算机时,RAM被清空。

一旦打开某个程序,它就会从RAM中“请求”一定数量的内存,并且内存会自动分配给该程序。 程序关闭后,它最初使用的内存量将立即“返回”到RAM。

每个程序在RAM中存储自己的有关运行的信息。 由于程序不同,要求更高的程序以及实际上执行更复杂操作的程序会将更多数据存储在RAM中,因此需要更多内存。

当然,更简单的程序使用的内存更少。

长话短说,这是完整的过程(简化):打开一个程序,它从RAM中获取一定数量的内存,在运行时将其数据存储在其中,一旦关闭程序,它就“返回”该数量内存到RAM。

这是理想的情况。 但是,如果此过程执行不正确怎么办? 好吧,那是内存泄漏的地方。

Windows中如何发生内存泄漏?

当程序请求的内存超出实际需求时,就会发生内存泄漏。

在这种情况下,程序仅使用实际需要的内存,而其余未分配的内存仅“坐在”那里,既不被请求它的程序使用,也不可供其他实际需要它的程序使用。

关闭受内存泄漏困扰的程序时,它不会返回最初分配的内存。 这样,其他进程可用的内存就更少了,如果它们无法使用所需的内存,则会降低系统性能。

造成内存泄漏的原因很多,但最常见的原因是编程监督。 因此,我们最终将要解决问题,并向您展示如何解决Windows 10中的内存泄漏问题,并防止它们再次发生。

如何解决Windows 10中的内存泄漏:

重启电脑

如上所述,Windows 10的任务管理器可能是查找和处理内存泄漏的最佳方法。 通过使用任务管理器,我们将检查程序使用的内存是否超过了应有的数量,并立即关闭它。

如果您不知道如何在Windows 10中使用任务管理器,请按照以下说明进行操作:

  1. 按键盘上的CTRL + SHIFT + ESC,或右键单击任务栏,然后从竞赛菜单中选择“任务管理器”
  2. 转到“进程”选项卡,然后查看哪个程序使用的内存最多
  3. 只需单击“结束进程”,以关闭该程序

该程序现在已关闭,但问题尚未解决。 我们告诉您,该程序最初请求的内存量仍然无法用于其他进程。

好的,最好的解决方案是简单地重新启动计算机,直到下次打开有问题的程序时,才会出现内存泄漏。

RAM仅在计算机关闭时存储正在运行的进程的数据。 因此,当您重新启动计算机时,RAM将变空,并且消除了内存泄漏问题。

正因为如此,重新启动可能是Windows中内存泄漏的最有效解决方案。

内存诊断工具

如果您想对问题进行更深入的分析,仅使用任务管理器是不够的。 也许,最好的方法是运行内存诊断工具,以了解系统内存以及使用该程序的程序。

这种类型的工具会扫描计算机中是否存在潜在的内存问题,包括内存泄漏,并为您提供所有检测到的问题的精确诊断。

Windows 10拥有自己的内置内存诊断工具,通常足以提供准确的分析。 该工具由系统自动运行,但是如果您认为有问题,也可以自己运行。

要在Windows 10中打开内存诊断工具,请执行以下操作:

  1. 转到搜索,键入内存诊断工具,然后打开内存诊断工具
  2. 如果希望该工具立即运行,请选择“立即重新启动”并检查是否有问题。 但是请记住,您的计算机将立即重新启动,因此不要忘记保存您的工作。

内存诊断工具启动后,您可以执行基本扫描,也可以深入研究“高级”选项。 对于普通用户,只需运行基本扫描即可完成工作,但是那些高级用户在检查“高级”选项时可能会很有趣。

高级选项包括:测试混合(选择要运行的测试类型:基本,标准或扩展。选项在工具中进行了描述),缓存(选择每个测试所需的缓存设置:默认,打开或关闭)和通过次数(键入您要重复测试的次数)。 准备就绪后,只需按F10键即可开始测试。

还有一个更有用的Windows 10内置工具,可以帮助您确定问题的原因。

该工具称为资源监视器,它使您可以查看有关系统的实时数据。 在Windows的早期版本中,必须通过任务管理器运行此工具,但是在Windows 10中,它可以作为单独的工具使用。

既然我们知道如何解决内存泄漏问题,您可能会认为我们已经完成了。 但是,我们还远远没有完成,因为一旦您下次启动程序,就很可能再次发生内存泄漏。

那么,如果问题会一遍又一遍地出现,那么暂时解决问题有什么意义呢?

我们准备了各种各样的解决方案,可以帮助您防止内存泄漏再次发生。 可能涉及各种因素,我们将解决其中的大多数问题。

如何防止Windows中发生内存泄漏

解决方案1 ​​–检查驱动程序更新

过时的驱动程序可能是Windows 10中各种问题的原因,包括内存泄漏。 虽然过时的驱动程序不一定要影响任何程序,因此会导致内存泄漏,但它本身可以使用更多的内存。

因此,在这种情况下,最明显的解决方案是更新驱动程序。 在Windows 10中有几种更新驱动程序的方法。最流行的方法是通过设备管理器。 如果您不知道如何在“设备管理器”中更新驱动程序,请按照以下说明进行操作:

  1. 转到搜索,键入devicemng,然后打开设备管理器
  2. 现在,如果您知道是哪个驱动程序导致了该问题,则应该更新该驱动程序。 如果不是,请查看是否有黄色惊叹号标志旁边的驱动程序。
  3. 如果找到符合更新条件的驱动程序,请右键单击它,然后选择“更新驱动程序软件…”。

  4. 按照向导中的屏幕说明进行操作,驱动程序将安装在您的计算机上(如果有)

但是,如果您不知道确切地应该更新哪个驱动程序,则单独检查每个驱动程序会花费很多精力。 因此,您应该尝试其他方法来更新Windows 10中的驱动程序。

我们强烈建议TweakBit驱动程序更新程序工具(由Microsoft和Norton批准)自动执行。 这是它的快速指南。

    1. 下载并安装TweakBit驱动程序更新程序
    2. 安装后,该程序将自动开始扫描您的PC以查找过时的驱动程序。 驱动程序更新程序将根据其最新版本的云数据库检查已安装的驱动程序版本,并建议适当的更新。 您需要做的就是等待扫描完成。

    3. 扫描完成后,您将获得有关在PC上发现的所有问题驱动程序的报告。 查看列表,查看是否要单独更新或每个驱动程序一次更新。 要一次更新一个驱动程序,请单击驱动程序名称旁边的“更新驱动程序”链接。 或者,只需单击底部的“全部更新”按钮,即可自动安装所有建议的更新。

      注意: 一些驱动程序需要分多个步骤安装,因此您必须多次单击“更新”按钮,直到安装了所有驱动程序。

免责声明 :此工具的某些功能不是免费的。

解决方案2 –调整以获得最佳性能

有时,调整Windows 10计算机的最佳性能可以消除内存泄漏。 由于此选项解决了处理器调度和内存使用问题,因此它可能直接影响内存泄漏以及整体系统性能。

要通过Windows Advanced Tool将Windows 10计算机调整为最佳可用设置,请执行以下操作:

  1. 在桌面或文件资源管理器中右键单击此PC
  2. 在左侧面板中,选择高级系统设置
  3. 现在转到“高级”选项卡
  4. 单击性能下的设置
  5. 只需选中“调整以获得最佳性能”选项

  6. 点击确定

就是这样,现在只需重新启动计算机,然后查看调整系统性能是否确实解决了内存泄漏问题。 如果没有,请尝试下面列出的一些其他解决方案。

解决方案3 –禁用启动时运行的程序

如果导致内存泄漏的程序在启动时正在运行,那将是致命的组合。 您将陷入一个循环,无论您临时解决该问题多少次,问题都会自动重新出现。

为了解决这个问题,我们只需要在启动时禁用有问题的程序,就不会再给我们带来麻烦了。

如果任务管理器已经向您显示了哪个程序正在泄漏内存,并且恰巧该程序在启动时运行,只需禁用它,应该就可以了。

如果您不知道如何管理Windows 10启动时运行的程序,请按照以下说明进行操作:

  1. 打开任务管理器
  2. 转到启动选项卡
  3. 现在,只需单击要禁用的程序,然后选择“禁用”

到此为止,下次重新启动计算机时,麻烦的程序将不会自动启动。 这可能是禁用启动程序的最简单方法。

但是,有很多第三方应用程序(例如CCleaner)也可以执行相同的操作,因此您可以选择更适合自己的方法。

如果您不知道确切是哪个程序导致了该问题,请尝试禁用Windows 10正常运行不需要的所有程序。 如果您仍然面临Windows 10中的内存泄漏问题,请继续阅读本文。

如果您想知道如何在Windows 10上添加或删除启动应用程序,请查看此简单指南。

解决方案4 –对硬盘驱动器进行碎片整理

建议您不时整理硬盘碎片。 除了优化硬盘之外,它还可以为计算机带来更多好处,包括更好的内存管理。

如果您不知道如何在Windows 10中对硬盘进行碎片整理,请按照以下说明进行操作:

  1. 转到此电脑
  2. 右键单击您当前的系统硬盘驱动器(很可能是C:)
  3. 转到工具选项卡,然后单击优化
  4. 选择要进行碎片整理的驱动器,然后选择“分析”

  5. 等待过程完成

磁盘重新碎片后,重新启动计算机,并检查是否仍然发生内存泄漏。

Windows 10的碎片整理工具仅提供一些基本选项。 如果您需要更多功能,则可能需要尝试一些第三方碎片整理工具。 查看本文以获取一些想法。

如果此解决方法无法完成任务,请继续执行下一个解决方案。

解决方案5 –注册表破解

如果以前的解决方案都无法防止计算机上发生内存泄漏,请尝试通过执行一个注册表调整来设法摆脱此错误。 这正是您需要做的:

  1. 转到搜索,键入regedit,然后转到注册表编辑器
  2. 转到以下路径: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager内存管理
  3. 找到ClearPageFileAtShutDown并将其值更改为1。
  4. 保存更改
  5. 重新启动计算机。

如果情况仍然相同,则您知道该过程。 尝试下面列出的一些解决方案。

如果您无法编辑Windows 10的注册表,请阅读此便捷指南并找到解决该问题的最快方法。

解决方案6 –禁用运行时代理

许多用户建议Windows中称为Runtime Broker的进程实际上会消耗大量内存。 Runtime Broker是帮助系统管理Microsoft Store中应用程序在PC上的权限的过程。

默认情况下,Runtime Broker应该使用较少的内存,但是由于应用程序可能出现故障,此过程可能会大大降低计算机的速度。

要检查您是否遇到这种情况,您应该禁用该过程,并查看是否有明显的区别。 如果您不知道如何在Windows 10中禁用进程,请按照下列步骤操作:

  1. 打开任务管理器
  2. 找到Runtime Broker进程,然后单击它
  3. 转到禁用

随您去,Runtime Broker现在被禁用,因此,如果这是导致内存泄漏问题的原因,则可以解决。

Windows中的进程很棘手。 尽管没有其中一些系统无法正常运行,但某些进程实际上可能会对用户造成伤害。 导致内存泄漏只是例子之一。

如果禁用Runtime Broker未能完成任务,请尝试使用其他Windows 10进程,这可能会真正引起麻烦。 在下面找到更多详细信息。

解决方案7 –禁用超级读取

Superfetch是另一个Windows服务,目的是优化系统性能。 通过此过程,Windows可以管理RAM数量,减少启动时间并提高应用程序加载效率。

但是,它可能会对系统产生一些负面影响,从而导致其运行缓慢。 在游戏过程中发现性能特别低下。

不建议禁用Superfetch,但是如果您要确定它实际上是否会使您的计算机速度变慢,可以尝试使用它。 因此,如果要在Windows中禁用Superfetch进程,请按照以下说明进行操作:

  1. 转到搜索,键入services.msc,然后打开“服务”
  2. 现在,找到名为Superfetch的过程
  3. 右键单击它,然后选择“属性”。
  4. 选择“停止”以停止服务,然后从“启动类型”下拉菜单中选择“禁用”。

  5. 重启你的电脑

到此为止,Superfetch进程现已禁用。 禁用后,比较前后的计算机性能。 如果系统仍然像以前一样慢,则可以再次启用Superfetch。

解决方案8 –禁用Windows提示和技巧

Windows 10提示和技巧实际上对新用户很有用。 此功能向他们展示了如何使用系统以及一些其他有用的选项。 但是,这对于大多数用户来说很烦人,他们不需要任何有关如何使用Windows 10的提示。

但是除了烦人之外,此功能还可能占用大量内存,这是它的另一个缺点。 如果您“很幸运”遇到此功能引起的性能问题,我们相信禁用它会很高兴。

万一您不知道如何禁用Windows 10提示和技巧,请按照以下说明进行操作:

  1. 转到“开始”菜单>“设置”应用
  2. 转到系统>通知和操作
  3. 查找在使用Windows时获取提示,技巧和建议,然后取消选中

就是这样。 禁用此功能后,“动作中心”中令人讨厌的弹出窗口将不再显示,并且您还将释放一些RAM空间。

解决方案9 –删除恶意软件

就像过时的驱动程序一样,恶意软件和其他种类的恶意软件也是Windows中许多已知问题的原因,并且引起内存泄漏的情况也不例外。

因此,如果您的计算机受到恶意软件的困扰,几乎可以肯定它的性能将不佳(取决于恶意软件的类型)。

在这种情况下,唯一合乎逻辑的事情是实际上清除这些有害访客的计算机。 因此,如果您拥有第三方安全工具,请运行它,然后查看您的计算机上是否存在任何恶意软件。

即使您没有第三方防病毒程序,也可以使用Windows 10自己的Windows Defender进行出色的处理。 只需运行Windows Defender进行分析,就可以了。

说到第三方防病毒程序,即使它们也可能导致Windows计算机上的性能下降。

如果您的计算机上安装了多个第三方防病毒程序,或者您当前的防病毒程序不完全支持Windows 10,则会发生这种情况。

因此,请尝试禁用或完全删除防病毒软件,然后查看性能是否有所提高。

如果您的系统确实在没有防病毒程序的情况下性能更好,请考虑使用新的安全工具,或切换到Windows 10的内部选项Windows Defender。

没有内存泄漏,但是系统仍然运行缓慢吗? 增加更多的RAM

我们已经结束了有关Windows 10中内存泄漏的文章。我们试图涵盖Windows中发生内存泄漏的所有主要情况。

如果您最近在计算机上遇到此问题,尝试了所有解决方案,但计算机仍然运行缓慢,则问题可能出在计算机上的实际RAM数量。

如果您的计算机中没有足够的RAM内存来满足所有需求,那么您将面临大量的时间问题。 Windows 10本身并不那么苛刻,并且没有重大更新对系统要求列表进行了重大更改。

但这并不意味着系统要求不会随着时间的推移而发展。

您可以在此处查看Windows 10的系统要求。 如果您的数据不符合最低要求,则在使用操作系统时会遇到问题。

因此,如果您希望计算机正常运行,最好的可用解决方案是升级计算机中的RAM内存。 通过添加更多的RAM,您的系统内存将更大,并且可以处理更多的苛刻操作。

与此相关的是我们有关Windows 10中内存泄漏的文章。我们希望这些信息对您有所帮助,并且我们设法解决了该问题。

如果您有任何评论,问题或建议,请随时在评论中告诉我们。

如何解决Windows 10中的内存泄漏[最终指南]