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

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

Я проводил нагрузочное тестирование своего 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

Связанный контент