在我们运行在Windows Server 2008 R2上的一个生产节点中,我们注意到在星期六早上(00:00 AM到07:00),处理请求(通过运行在tomcat上的应用程序)存在显着的延迟(5倍正常) 30AM)。 应用程序提供商要求我们提供在此期间计划运行的任务以排除故障。
有什么方法可以查看在此期间运行的所有计划任务(本地和远程触发)? 如果我能看到过去的所有计划任务的某种历史,比方说五个周六上午,那将是非常棒的。
我试过任务计划程序。 然而,它只显示当地时间表,没有明显的方式来过滤视图,只显示与案件有关的事件(本例星期六上午)。
最初问到在stackoverflow(错误,我可能会添加。https://stackoverflow.com/q/24751302/1479093 )
如果通过任务计划程序运行,则可以查看事件日志以查看在此期间运行的内容。 这将是相当详细的,所以你将需要过滤定期发生的事件,但它可能会帮助你深入了解这个问题。
事件查看器 – > 应用程序和安全日志 – > Microsoft – > Windows – > 任务计划程序 – > 操作应该包含信息。
您还可以使用Powershellparsing日志。 请参阅此链接: http : //blogs.technet.com/b/heyscriptingguy/archive/2011/01/24/use-powershell-cmdlet-to-filter-event-log-for-easy-parsing.aspx
祝你好运!
使用MSDN上的任务计划程序事件ID作为参考,运行Powershell查询以列出已发生的相关任务计划程序事件。
例如,这将列出与事件ID 107相对应的所有任务(由时间触发器执行)。
Get-WinEvent -LogName Microsoft-Windows-TaskScheduler/Operational | ? { $_.Id -eq 107 }
然后,您可以轻松过滤date,select不同的字段/成员,然后将其全部写入到可以通过电子邮件发送给应用程序提供商进行审阅的文件。 如果你想要看起来,你可以使用Powershell转储性能日志数据 ,并尝试一些相关性。