![是否有一个日志记录工具可以查找 Windows 7 中使用资源的进程](https://linux22.com/image/1454298/%E6%98%AF%E5%90%A6%E6%9C%89%E4%B8%80%E4%B8%AA%E6%97%A5%E5%BF%97%E8%AE%B0%E5%BD%95%E5%B7%A5%E5%85%B7%E5%8F%AF%E4%BB%A5%E6%9F%A5%E6%89%BE%20Windows%207%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E8%B5%84%E6%BA%90%E7%9A%84%E8%BF%9B%E7%A8%8B.png)
我有以下场景:
在 Windows 7 64 位上,我的程序从外部源收集数据并将其存储到计算机的第二个硬盘(不是启动盘)。数据量非常大,几乎超出了磁盘的写入容量。
现在,通常这不是问题(在 Windows XP 上运行也不是问题)。但偶尔,其他一些进程似乎会自动启动并占用一些资源,导致我的程序大量丢失数据。
不幸的是,我无法确切地知道这种情况发生的时间。有可能一切都运行了几个小时,然后突然出现问题。由于没有人坐在那里看着它,我不知道到底发生了什么,只知道它什么时候发生的(精确到秒)。
我已经禁用所有省电选项、屏幕保护程序、病毒扫描程序、Windows 更新以及我能想到的所有其他选项(尽管欢迎任何其他提示)。
现在我正在寻找一个可以帮助我的工具。理想情况下,它应该记录系统资源的使用情况,并给我一个列表,列出哪个进程在什么时候使用了什么。
我尝试了 Windows 资源监视器,但不知道该如何以某种形式保存数据,以便获取所需信息。我知道进程监视器,但不太清楚它是否有这个选项,但会进一步检查。
还有其他提示吗?
答案1
Windows 性能监视器可能就是您想要的。它是内置的,您可以对其进行配置以捕获您想要的任何内容。
这里有为您准备的几个示例配置,但我建议您明确要跟踪的内容,并为此设置自定义数据收集器集。运行收集器集时,它会生成一份报告,然后您可以查看该报告。
您可能需要寻找的问题很可能与以下一个或多个有关:CPU,磁盘利用率和内存利用率。