Wie kann der von einem bestimmten Prozess belegte Speicher freigegeben werden?

Wie kann der von einem bestimmten Prozess belegte Speicher freigegeben werden?

Ich habe mein Selenium mit Chromedriver und Geckodriver einem Belastungstest unterzogen und versucht, 100 Browserinstanzen zu öffnen. Das System stürzte eine Zeit lang ab und war dann wieder in Ordnung. Aber der von Chromedriver und Geckodriver belegte Speicher ist immer noch nicht freigegeben.

Das ist mir aufgefallen, als ich den Systemmonitor überprüft habe.Treiberinstanzen

Ich habe den free -mBefehl ausgeführt, um zu erfahren, wie viel Speicher noch übrig ist. Es zeigte

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

Ich muss also nur den Speicher löschen, der von Chromedriver und Geckodriver belegt wird. Wie mache ich das?

Antwort1

Sie müssen einfach alle diese Prozesse beenden, da sie irgendwie immer noch im Hintergrund laufen.

Verwenden Sie zum Beenden entweder den Systemmonitor oder führen Sie Folgendes in einem Terminal aus:

killall chromedriver geckodriver

Wenn die Prozesse dadurch nicht (halbwegs) ordnungsgemäß beendet werden können, weil sie feststecken, können Sie sie stattdessen mit

killall -KILL chromedriver geckodriver

verwandte Informationen