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


13

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

Answers:


11

GUI:Process Monitor可以执行此操作。

  • 仅对配置文件进行过滤,并确保它丢弃过滤的事件,否则将占用您的内存。
  • 确保配置了后备文件,否则将占用内存。
  • 尝试也减少分析间隔以备用内存。
  • 您将必须自己保存。

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 

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

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


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

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

ProBalance设置屏幕截图


“确保您配置了备份文件,否则您的内存将被填满。” 默认情况下,Process Monitor将使用该页面文件作为后备存储。当然,除非您禁用它。
Hello71 2010年

是的,但是如果页面文件具有恒定大小,则页面文件可能不足以将所有数据保留在长端,如果页面文件具有动态大小,则页面表可能会变得太大。
塔玛拉·威斯曼

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.