
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.
Ich habe den free -m
Befehl 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