2015-05-25 75 views
3

我在linux虛擬機上使用了帶有phantom-js web驅動程序的selenium。 ,因爲它似乎每個幻像實例消耗太多的內存,三個虛擬機崩潰後,我必須重新啓動機器。phantomjs - 巨大的內存使用

top command

是有辦法保證虛擬機不會崩潰或減少幻影的巨大內存使用情況?

service_args = [ 
        '--ignore-ssl-errors=true', 
        '--proxy=' + proxyIP + ':' + str(proxyPort), 
        '--proxy-type=http', 
        ] 
self.browser = Browser(driver_name="phantomjs", service_args=service_args) 
+1

我遇到了同樣的問題,並決定像以前一樣實施,當我完成並釋放PhantomJS驅動程序(及其進程)並在需要時重新啓動它。 –

+0

是啊,這是一種醜陋的解決方法,但它是什麼:) –

回答

2

研究後,我發現,phantomjs可能導致內存泄漏,從我的理解,最好的解決方法是檢查幻影的內存使用的時間每間隔,如果超過閾值,比關閉幻影並重新打開再次。這是我現在能找到的解決問題的最佳解決方案。