C#根据其CPU /内存使用情况以编程方式关闭其他进程

时间:2019-04-15 09:53:43

标签: c# windows process console-application

我有一个抓取机器人,该抓取机器人是由一家公司为我们开发的,它用于从许多网站上抓取一些数据。

最近的问题是,该僵尸程序会触发“错误”线程,这会对整体性能产生非常严重的影响。

我们现在无法重做抓取机器人,因此我一直在寻找替代方案,结果发现,如果我在Task Manager中手动结束错误的流程,那么其余流程不会受到影响,并且程序将继续正常运行。

我还查看了每个正在运行的进程的统计信息和使用情况指标,我想得出的结论是:有故障的进程使用0磁盘IO,并且内存比正常进程少得多。

基于这些假设,我是否能够使用运行5-10分钟(通过任务计划程序)运行的控制台应用程序以编程方式关闭这些错误的进程?

另外,该机器人有时会引发Selenium错误,提示:

  

到远程WebDriver的HTTP请求在60秒后超时

我的控制台应用程序还能在此MessageBox上按下 OK 按钮吗? (在这里,我无法确定哪个进程引发了错误)

0 个答案:

没有答案