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