
Я проводил нагрузочное тестирование своего selenium с chromedriver и geckodriver и пытался открыть 100 экземпляров браузера. Система на некоторое время зависла, а затем все стало нормально. Но память, занятая chromedriver и geckodriver, все еще не освобождена.
Я узнал об этом, когда проверил системный монитор.
Я запустил free -m
команду, чтобы узнать, сколько памяти осталось. Она показала
total used free shared buff/cache available
Mem: 15920 13182 1539 482 1199 1613
Swap: 0 0 0
Так что мне нужно очистить память, занятую только chromedriver и geckodriver. Как это сделать?
решение1
Вам просто нужно завершить все эти процессы, поскольку они каким-то образом продолжают работать в фоновом режиме.
Либо используйте системный монитор, чтобы завершить их, либо выполните в терминале:
killall chromedriver geckodriver
Если это не удаётся завершить процессы (полу)корректно, поскольку они сильно застряли, вы можете принудительно завершить их с помощью
killall -KILL chromedriver geckodriver