PhantomJS产生了许多子进程

时间:2016-04-19 16:21:04

标签: python selenium memory selenium-webdriver phantomjs

我在我的python代码中使用Selenium(v2.53.1)启动PhantomJS(v2.1.1)。新创建的过程在启动后立即生成19-20个子PhantomJS进程。

我的所作所为:

>>> from selenium import webdriver
>>> dcap = webdriver.DesiredCapabilities.PHANTOMJS.copy()
>>> dcap["phantomjs.page.settings.userAgent"] = "Some UA string"     
>>> b = webdriver.PhantomJS(desired_capabilities=dcap)
>>> b.service.process.pid
28304

之后,我使用28304检查了pstree的所有孩子,并看到了:

> sudo pstree -p 28304
phantomjs(28304)─┬─{phantomjs}(28305)
                 ├─{phantomjs}(28306)
                 ├─{phantomjs}(28307)
                 ├─{phantomjs}(28308)
                 ├─{phantomjs}(28309)
                 ├─{phantomjs}(28310)
                 ├─{phantomjs}(28311)
                 ├─{phantomjs}(28312)
                 ├─{phantomjs}(28313)
                 ├─{phantomjs}(28314)
                 ├─{phantomjs}(28315)
                 ├─{phantomjs}(28336)
                 ├─{phantomjs}(28337)
                 ├─{phantomjs}(28338)
                 ├─{phantomjs}(28339)
                 ├─{phantomjs}(28340)
                 ├─{phantomjs}(28341)
                 ├─{phantomjs}(28342)
                 └─{phantomjs}(28343)

这是一个问题吗?如何减少子项数以减少内存使用量?

0 个答案:

没有答案