Как освободить память, занятую определенным процессом?

Я тестировал селен с помощью chromedriver и geckodriver и попытался открыть 100 экземпляров браузера. Некоторое время система рухнула, а потом все стало хорошо. Но память, занятая хромедривером и геккодривером, все еще не освобождена.

Я узнал об этом, когда проверил системный монитор. driver instances

Я запустил команду free -m, чтобы узнать, сколько осталось памяти. Он показал

              total        used        free      shared  buff/cache   available
Mem:          15920       13182        1539         482        1199        1613
Swap:             0           0           0

Так что мне нужно очистить память, занятую одним только хромедрайвером и геккодривером. Как я могу это сделать?

1
задан 25 June 2019 в 13:56

1 ответ

Вам просто нужно завершить все эти процессы, так как они все еще работают в фоновом режиме.

Либо используйте системный монитор, чтобы завершить их, либо запустите в терминале:

killall chromedriver geckodriver

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

killall -KILL chromedriver geckodriver
2
ответ дан 25 June 2019 в 13:56

Другие вопросы по тегам:

Похожие вопросы: