特定のプロセスによって占有されているメモリを解放するにはどうすればよいでしょうか?

特定のプロセスによって占有されているメモリを解放するにはどうすればよいでしょうか?

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

関連情報