自从我升级到 Windows 10 以来,我的系统一直在过度消耗 RAM
我一直在阅读并确定它可能是驱动程序泄漏内存。所以我得到了自己的 Windows 驱动程序工具包并使用 poolmon 跟踪内存使用情况:
但是,我真的不知道如何从这里开始。标记为“smNp”的项目是否是此问题的罪魁祸首?我如何从那里到实际识别驱动程序?
我尝试了一些东西,如“C:\ WINDOWS \ System32 \ drivers下> FINDSTR / s的SMNP 。 ”但它返回任何结果。我还查看了 pooltag.txt 文件,这是我找到的描述:
所以是的,任何帮助将不胜感激。提前致谢。
我以前的错误假设: 它耗尽了我的笔记本电池,而且我的 RAM 并不短缺。在任务管理器中,您会看到 ntoskrnl.exe 占用的 CPU 时间比任何其他进程都多。此功能似乎不是可选的,并且在 2 天前随第一个 Win10 更新(在我的情况下为 Win10Pro)一起出现。
编辑:
我想禁用它,至少要排除它作为我(未经证实的)假设的罪魁祸首。在过去的 2 个月里,这个过程从未引起我的注意,在任务管理器的长名称中,它被称为“系统内存和压缩内存”。
这是我电脑的当前性能:
最近,我在空闲时发现我的电脑有一个问题:“Windows Defender 防火墙”消耗 15% 的 CPU 而“Internet 连接共享”消耗 10% 的 CPU
我跑了sfc scannow但结果还是一样
我还检查了以太网的连接共享是否关闭
在另一篇文章中:https : //social.technet.microsoft.com/Forums/windows/en-US/a8d7ba9e-13aa-4410-9b3e-5c859e6ec93b/high-cpu-usage-windows-firewall?forum=w7itproperf
有人说他有同样的问题,因为过多的防火墙规则被设置为 3rd 方防火墙的错误(我现在使用 Avast 防火墙来替换 Windows 默认防火墙)。所以我检查了我的电脑,看看它是否与他的问题相同,但似乎不是问题的原因:
我已经导出了默认 Windows 防火墙中的防火墙规则列表来计算运行的规则数:

这是avast防火墙规则设置:
有什么我错过的吗?为什么CPU使用率这么高?
就在最近我的电脑性能变得很糟糕,我什至在输入这两个句子时在编辑器中“暂停”了大约 10 次。现在,如果我使用 Process Explorer,我可以按 CPU、内存和 IO 降序排序,因此罪魁祸首总是在表的顶部可见。
问题在于顶级资源猪变化非常快,并且很难缩小长期猪的过程。我想在几个小时或几天内监控每个进程的 CPU、内存和 IO,并记录这些数据,然后提取报告以识别更大和更一致的猪。
我看过 Process Monitor,但它似乎更倾向于捕获流程活动与整体资源使用情况,我还没有找到通过按流程汇总和分组来聚合这些活动的方法。
该问题有时似乎与 I/O 相关,基于 Process Explorer,有时与 CPU“过载”有关。我想在 24 到 48 小时内跟踪和记录每个进程对每个进程的这些资源的使用情况,因为缓慢是短暂的。
然而,它在某些应用程序中更为明显,例如 Chrome 和 Visual Studio,而例如 Notepad++ 没有出现不良性能。我也开始怀疑进出磁盘的内存分页速度很慢,并且焦急地等待着为操作系统获取 SSD 和一两个大型 I/O 应用程序的机会,但这需要一些时间。
我有一台运行 Windows 8.1 x64 的笔记本电脑,没有任何问题。现在安装了 Windows 10 x64,任务管理器通过“系统”和“系统中断”不断显示异常的 CPU 使用率。为了解决这个问题,我已经尝试了以下方法,但没有成功:
我对 Windows 性能分析器不是很熟悉,所以我希望这里有人能指出我正确的方向 - 我到底应该寻找什么,找出哪个设备/驱动程序是罪魁祸首。或者,如果有任何其他方法来解决这个问题?
Windows 10(1903 年,安装了所有更新,不包括破坏搜索的臭名昭著的更新)。从睡眠中返回时,有时 CPU 使用率一直保持在 25% 左右。由于我有 4 个内核,因此 1 个内核可能是 100%。在任务管理器中,“系统”正在消耗 25%。在 Process Explorer 中,我可以看到psreturnprocessnonpagedpoolquota线程消耗了 25%。那是什么?
我尝试杀死所有应用程序和所有可杀死的进程(“系统”不可杀死),但 CPU 使用率仍为 25%。唯一的办法是注销并重新登录。但这不是解决方案,因为我必须关闭所有应用程序。
解决办法是什么?
请告知可能导致下面描述的不必要的 CPU 使用的原因。
症状:
到目前为止我发现了什么:
当使用Process Hacker(右键单击/属性,然后是 Threads 选项卡)检查这个进程时,结果是,其中有一个线程被调用ntoskrnl.exe!_misaligned_access+0x3f0,它负责所有这些不必要的 CPU 使用。其他流程资源管理器应用程序也是如此。进程名称中的地址每次重新启动都会更改,但在它们之间保持不变。
右键单击并检查为该线程提供此堆栈
0, ntoskrnl.exe!KeIsAttachedProcess+0x92e
1、ntoskrnl.exe!KeWaitForMultipleObjects+0x140f
2、ntoskrnl.exe!KeWaitForMultipleObjects+0xcb9
3、ntoskrnl.exe!_misaligned_access+0x5fd
4、ntoskrnl.exe!RtlGetCompressionWorkSpaceSize+0x1f0
5、ntoskrnl.exe!KeSynchronizeExecution+0x59d6
在同一进程的属性窗口中有一个 Handles 选项卡。有这一行,它可能连接到上面的线程,因为句柄与行为异常的线程中的地址相同:
在设备管理器中查找设备(VID 8087 和 PID 8000),它是 Intel Generic USB Hub
我不知道要寻找什么。
环境细节:
某些网站会导致 Firefox 持续使用 100% CPU。当然,其中一些我可以阻止并且永远不会访问,但不幸的是我有时需要使用其他一些。
我想解决这个问题,第一步是识别有问题的 JavaScript 代码(或者可能是其他一些有问题的资源,谁知道),然后有可能有选择地阻止/自动重写这些部分,或者可能迫使作者解决问题在他们的代码中。
但是我该怎么做呢?Firefox DevTools 有一个性能检查器,但它似乎只记录帧渲染时间、响应时间等,我无法找到有关真正 CPU 时间花费在哪里的信息,而且它也仅限于单个选项卡,据我所知告诉。
我尝试禁用所有扩展,结果显示它们不会导致 100% 的 CPU 使用率。
我已经在使用 uBlock Origin。还尝试通过 3rd 方域对有问题的网站(使用此扩展程序)进行一些粗略的脚本阻止,但在我的情况下,它要么保持原样,要么完全中断。所以我需要以某种方式在全局范围内分析 javascript 以查看哪些函数会变得疯狂运行。
继内核跟踪高 CPU 使用率的帖子之后,我以为我已经调试了一个一直困扰我的问题,即系统进程 20-30% 的一致 CPU 使用率。请参阅我之前的帖子。
我设置了 Windows 性能分析器,并且能够跟踪到这个过程:
我认为这与通过函数名称猜测的页面文件有关,并禁用了我的页面文件,然后重新启动,但 Windows 拥有页面文件并抛出错误。所以我创建了一个大约 100MB - 2048MB 的小页面文件。
这似乎已经解决了几个星期的问题,但现在它又来了,即使页面文件只有 2GB。它似乎发生在系统启动一段时间后。当前正常运行时间为 8 天。
如果任何内核专家可以就我接下来应该尝试什么提供建议,我很乐意这样做。
然而,进程资源管理器在系统映像下显示了一个不同的线程。我不知道如何调和这种差异:
进程浏览器通常显示上述内容,但在其他时候它可以显示调试过滤器状态......等。
(我相信它总是 ThreadID 56)但是几个跟踪日志似乎总是显示我们在上面看到的问题。
编辑
根据 RAM 的要求添加了图像。这是在问题不存在的全新重启之后。
博客推荐的配置符号路径以加快符号加载
进程浏览器
水杨酸
缓存文件夹的文件大小
在系统上发现多个版本的 dbghelp.dll。当前指向系统,但不知道它应该指向哪个。
更新
按照查找Zombie Processes的链接后,我发现了以下数据(已截断以删除次要条目)
374 total zombie processes.
334 zombies held by explorer.exe(1768)
298 zombies of Fences.exe
9 zombies of LogonUI.exe
7 zombies of chrome.exe
10 zombies held by ctfmon.exe(4568)
2 zombies of chrome.exe
7 zombies held …Run Code Online (Sandbox Code Playgroud) 我在网上搜索了很多关于这个并找不到解决方案,我关闭了许多答案建议的快速启动。但它不起作用,问题发生在我将第二个硬盘驱动器连接到我的笔记本电脑并移除 DVD 驱动器后,每当我移除第二个硬盘驱动器时,上述过程都正常。我有一个 SSD 作为我的主驱动器,只有在连接辅助驱动器时才会出现问题,我迫切需要一个解决方案,因为这会杀死我的计算机。
我有 2 台装有 Windows 10 的电脑:
个人电脑:
笔记本:
问题是计算机运行的时间越长,使用的 RAM 就越多。他们使用的 RAM 越多,表现就越迟缓,尤其是在游戏中(有些游戏甚至因为每隔几秒的“微滞后”而无法玩,所以我需要重新启动计算机以清除 RAM),甚至视频开始与一段时间后的音频。
此外,在四月更新之后,系统进程开始消耗大量 CPU,可能是因为 RAM 使用量增加,正如 xperf 程序可能所说的那样。当计算机运行时间较长时,CPU 使用率可能会更高,但并不像 RAM 情况那么简单。
我尝试使用 poolmon 并发现池标签“Proc”和“Toke”正在增加其内存使用量。但我无法找到哪个驱动程序或其他软件使用这些标签并泄漏内存。
两台电脑的问题可能是在我一月份购买电脑时开始的。
以下是大约 5 小时后的一些屏幕截图:
在这里的第一篇文章,我已经阅读了有关该主题的所有内容(不仅在这里),但到目前为止还没有解决我的问题,我在 PC 构建/维修方面拥有 30 年的经验,这是第一次不得不投降,所以虚心求教。
我有一台新的 Skylake Z170 内置 PC,Win 10 PRO 全新安装 + 所有更新的驱动程序(来自制造商网站)和很少的程序。这台机器用于照片编辑,我尽量保持一切干净,没有杀毒软件(主要是离线工作),没有膨胀软件,只有严格的必要性。
硬件(两个月大)稳定,有库存,我运行 Memtest86 8 次(一天半)没有错误,从来没有出现过一个 BSOD。
11 月,在 Win 10 10586 更新之后,我开始注意到空闲时“系统和压缩内存”总是以大约 12%-13% 的 CPU 使用率运行(CPU 0 已满载)。我竭尽全力调试问题,卸载所有,检查/调整所有,但没有结果,但经过几天的篡改,问题消失了,我无法确切理解原因。无论如何,一旦系统修复完毕,我就开始重新安装驱动程序和应用程序,检查每一步是否再次出现问题,一切都很好。
直到上周,PC 都运行良好。
根据我的记忆,我进行了一些小的 Windows 更新、BIOS 更新(用于使用最新的 CPU 微码修复 Prime95 问题)并更新到最新的 Nvidia 驱动程序和 X-rite 屏幕校准程序。有一次(不是具体的),我再次注意到这个奇怪的问题,该死的“系统和压缩内存”达到 12%-13% 的 CPU 使用率,总是在启动后立即发生,就像以前发生的那样。
我恢复了所有更改,也恢复到了以前的 BIOS 和设置,但没有解决。硬件没有任何变化。
在这一点上,我有以下设置: - Win 10 Pro (10586.63) - 禁用页面文件 - 禁用 SuperFetch - 禁用睡眠和休眠 - 最大性能的电源配置文件 - 禁用 Cortana 和索引以及任何背景可能的事情 - 禁用 RunFullMemoryDiagnosticEntry 表单任务计划程序,正如 Superuser 上的另一个答案中所建议的那样 - 在 …
我有一个带有 Windows 10 企业版的戴尔 inspiron 3421,全新安装。
在没有程序运行的情况下,我从“系统”和“中断”中获得了 40% 的 CPU 使用率。
搜索问题我下载了 Windows Performance Recorder 和 Windows Performance Analyzer。在“DPC and ISR Usage by Module, Stack”选项卡中,您可以看到 hal.dll 本身始终使用超过 10% 的 cpu。
据我所知,它是所有 Windows 的东西,而不是 3rd 方。
所有驱动程序都是最新的。我不知道接下来要做什么。
链接到 Windows 性能文件 (.etl) https://drive.google.com/file/d/0B29xKdkT5wYzYXRYTncyR2JURmc/view?usp=sharing
windows-10 ×8
cpu-usage ×6
windows ×5
cpu ×4
memory ×3
performance ×3
drivers ×2
memory-leaks ×2
firefox ×1
firewall ×1
group-policy ×1
hard-drive ×1
javascript ×1
kernel ×1
monitoring ×1
process ×1
windows-8.1 ×1
xperf ×1