![Windows 8.1 磁盘使用率过高](https://linux22.com/image/1486605/Windows%208.1%20%E7%A3%81%E7%9B%98%E4%BD%BF%E7%94%A8%E7%8E%87%E8%BF%87%E9%AB%98.png)
我已经阅读了很多关于 Windows 机器上 100% 磁盘使用率(50% 因为我有第二个磁盘)的信息,但没有什么能帮助我。我发现我需要停止其中的 svchost.exe 和 ntdll.dll。但是当我停止此服务时,网络会停止工作一段时间,并且终止服务并不能解决我的问题。我已经更新了 Windows,禁用了预取。您可以在图像上看到服务。
硬件:英特尔 i7 4710HQ、256GB SSD、16GB RAM 操作系统:Windows 8.1 x64
ETL 文件:
https://drive.google.com/file/d/0B8j7G6Ql6xXvekJLQU9IU0ZaanM/view?usp=sharing
答案1
检查跟踪CPU使用率,我可以看到CPU的使用率来自于srumsvc.dll!SruWorkQueueThreadPoolCallback
后面调用的一些esent.dll
函数。
Windows 8 和 Windows 10 新增了一项功能,用于跟踪系统资源使用情况,特别是一段时间内的进程和网络指标。进程相关信息(例如进程所有者、使用的 CPU 周期、读取/写入的数据字节以及网络数据(发送/接收))由称为系统资源使用情况监视器 (SRUM) 的机制持续记录。
这是 的一部分组件Diagnostic Policy Service
。观看视频并阅读链接的 PDF 以详细了解 是什么System Resource Usage Monitor
。
检查 DiskIO 的跟踪,我发现磁盘 IO 发生在文件上C:\Windows\System32\sru\SRUDB.dat
,该文件是 SRUM 服务的数据库,这也解释了 ESET 数据库调用,从而导致 CPU 使用率。
因此,如果您不使用计量连接或想要有关网络、Taskmgr 中的 CPU 使用率的统计信息,您可以尝试禁用Diagnostic Policy Service
。