如何在整个工作日记录进程?

tra*_*ner 13 windows-7 performance logging

基本上,我想全天跟踪哪些进程正在运行及其 cpu % 以查明随机冻结和缓慢。我想进入一个文本文件并查看前几天进程的日志,或者类似的东西。

Tam*_*man 11

GUI:进程监视器可以做到这一点。

  • 仅过滤分析并确保它丢弃过滤的事件,否则您的记忆将被填满。
  • 确保你配置了一个备份文件,否则你的内存会被填满。
  • 尝试减少分析间隔以腾出内存。
  • 你必须自己保存这个。

CLI:Windows SDK 中的 Windows Performance Toolkit 中的XPerf也可以执行此操作。

  • 必须使用一系列可用参数通过命令行启动和停止,以便您可以记录任何您想要的内容,这使您可以使用登录和注销脚本自动执行它,这样您就可以在登录时启动并在您登录时停止关掉。
  • 确保您只记录 CPU 活动,否则您的磁盘将被填满。
  • 同样,如果可能,尝试减少分析间隔,否则您的磁盘将被填满。
  • 使用 XPerfView,您可以打开跟踪,您将获得一个可以详细分析的图表。
  • 这个工具不适合胆小的人,一定要搜索文章和阅读文档。

开始、停止(并因此保存)和查看将如下所示:

XPerf -on PROFILE -SetProfInt 5000000
XPerf -d C:\Path\To\Save\The\Trace\To.etl
XPerf C:\Path\To\Save\The\Trace\To.etl 
Run Code Online (Sandbox Code Playgroud)

SetProfInt 的单位是 100 纳秒时间间隔,或一毫秒的万分之一。该标准将每毫秒分析一次 CPU,上面的示例将每 500 毫秒分析一次。

xperf如果您需要有关任何特定内容的帮助,只需键入即可阅读内置文档,如果您想快速了解 XPerf 的功能,可以查看此视频。您可能想跳过他运行应用程序并发送跟踪的部分;最重要的部分是他在控制台或查看应用程序中的那些部分。


尽管有点不相关,但Process Lasso可能会帮助您解决缓慢的问题...

您可以将其配置为降低后台进程的优先级,以便您的系统保持响应。

ProBalance 设置屏幕截图