
chromedriver と geckodriver を使用して Selenium の負荷テストを行っていて、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