C # Программно закрыть другие процессы в зависимости от их использования процессора / памяти - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть робот-скребок, который был разработан недавно для нас одной компанией, и он используется для удаления некоторых данных со многих веб-сайтов.

В последнее время проблема заключается в том, что бот запускается«дефектные» потоки, которые очень плохо влияют на общую производительность.

Мы не можем сейчас переделывать очищающий бот, поэтому я искал альтернативы и обнаружил, что если я вручную завершу работунеисправные процессы в диспетчере задач, затем остальные процессы не будут затронуты, и программа продолжит работать хорошо.

Я также посмотрел статистику и показатели использования каждого запущенного процесса, и я думаю,Я пришел к выводу, что неисправные процессы используют 0 дисковых операций ввода-вывода и намного меньше оперативной памяти, чем обычные процессы.

Исходя из этих предположений, смогу ли я закрыть эти неисправные процессы программно, сконсольное приложение, которое запускается каждые 5-10 минут (вызывается через планировщик задач)?

Дополнительно , иногда ботвыдает ошибку Selenium, которая говорит:

HTTP-запрос к удаленному WebDriver истек через 60 секунд

Может ли мое консольное приложение также нажать OK кнопка на этом MessageBox?(здесь я не могу сказать, какой процесс вызвал ошибку)

...