我感兴趣的是找到一个工具,它可以向我显示哪些进程在一夜之间消耗了我的 CPU 周期。
问题:我们在 Windows XP 机器上配置了 nagios - 它几乎每晚都会发出高 CPU 使用率警报,而且我很难追踪有问题的进程。
我查看了 sysinternals 中的 Process Explorer,但我不知道如何在整夜运行它并且仍然获得我想要的信息。
答案1
您可以随时运行 perfmon 并捕获日志文件以供第二天查看。捕获所有进程数据,您将看到 CPU 使用率是多少
答案2
系统内部Microsoft 的工具将特别帮助您解决此问题进程探索器。您可以继续观察它的工作原理,也可以尝试这个工具温塔斯克斯 5它似乎承诺 CPU 记录长达 24 小时。
记录 CPU 使用情况 WinTasks 5 Professional 能够记录每个进程长达 24 小时的 CPU 使用情况,这对于检测可疑进程来说已经足够了。WinTasks 5 Professional 还可以在后台运行,持续记录 CPU 和内存使用情况,同时消耗最少的系统资源。要确定夜间哪些进程处于活动状态,只需启动 WinTasks 并打开资源统计窗口。将时间尺度设置为 24 小时,然后查找总 CPU 使用率图中的偏差。如果 CPU 负载持续较长时间,请使用箭头键逐个浏览所有正在运行的进程,以查找在此期间处于活动状态的进程。这为您提供了识别不需要的进程、后门、特洛伊木马和病毒的良好起点。识别可疑进程后,您只需在 Internet 上搜索可执行文件即可了解每个进程的作用。
不过,WinTasks 5 似乎已经过时了。你最终可以使用 Perfmon(Microsoft 产品的内置功能)。你可以在 Microsoft 上找到如何操作网站。它不如 Vista/7 那么先进,但应该可以解决问题。
答案3
是否有计划在夜间运行全网 AV 扫描?备份?还有其他吗?这些通常是首先要查看的地方。
答案4
创建批处理文件或其他类型的脚本,在 Nagious 触发警报时运行。然后,使用 pslist 或类似程序查看当时正在运行的内容。我的直觉是它将是一个自动化过程,例如备份、AV 扫描、碎片整理等。