我在我的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)
这是一个问题吗?如何减少子项数以减少内存使用量?