Я ищу для продвижения по стратегии, которая обнаружит, когда система закончит работу и перезагрузите систему, используя Application.Restart();Предотвращение или прогнозирование исключения из памяти
Элемент управления WebBorwser вызывает у меня этот маршрут, потому что даже после удаления элемента управления веб-браузером, прикрепленного к форме, использование памяти не уменьшается, и везде, где я читал, это проблема IE, и мы по их милости. (Хотя я замечаю, что, если я открываю IE, запускаю те же сайты, память увеличивается, но при правильной работе уменьшается, когда я закрываю вкладку ...)
Я не хочу переходить на webkit, потому что watin несовместим и Я не хочу использовать GeckoFX, потому что он не поддерживает поддержку javascript или jquery, и я не хочу использовать внешние экземпляры браузера, потому что встроенные элементы управления браузером являются частью моего интерфейса.
Итак, теперь я хочу создать метод, который динамически проверяет доступную память на общую память и выполняет перезагрузку, когда ситуация критически важна для правильного использования ресурсов, которые не может достичь GC, и я не могу программно выяснить, как уничтожить ,
Я считаю, что могу это сделать и перезапустить свою автоматизацию с того места, где я остановился, и включить и выключить этот демон.
Может ли кто-нибудь помочь мне разобраться, как закодировать проверку памяти? Это должно быть легко. Я нашел эту ветку, но у меня есть некоторые проблемы с ее реализацией, не запуская ошибок ... может быть, другой подход будет лучше? How do you get total amount of RAM the computer has?
Спасибо, ребята! Надеюсь, что это поможет,
OOM - это адресное пространство, а не физическая оперативная память. – CodesInChaos
Напоминает, что я выбрал «select is broken» –
Итак, вы действительно используете профилировщик или просто занимаетесь анализом памяти кресла, например, с помощью диспетчера задач? –