如何釋放特定進程佔用的記憶體?

如何釋放特定進程佔用的記憶體?

我正在使用 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

相關內容