Como liberar a memória ocupada por um determinado processo?

Como liberar a memória ocupada por um determinado processo?

Eu estava testando meu selênio com chromedriver e geckodriver e tentei abrir 100 instâncias do navegador. O sistema travou por algum tempo e depois ficou tudo bem. Mas a memória ocupada pelo chromedriver e geckodriver ainda não foi liberada.

Fiquei sabendo disso quando verifiquei o monitor do sistema.instâncias de driver

Executei o free -mcomando para saber quanta memória resta. Ele mostrou

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

Então preciso limpar a memória ocupada apenas pelo chromedriver e geckodriver. Como posso fazer isso?

Responder1

Você simplesmente precisa encerrar todos esses processos, pois eles ainda estão sendo executados em segundo plano.

Use o Monitor do Sistema para encerrá-los ou execute em um terminal:

killall chromedriver geckodriver

Se isso não conseguir encerrar os processos (semi-) normalmente porque eles estão travados, você pode matá-los à força com

killall -KILL chromedriver geckodriver

informação relacionada