phantomjs - 巨大的内存使用

phantomjs - enormous memory usage

我在 linux 虚拟机上使用带有 phantom-js 网络驱动程序的 selenium。 似乎每个 phantom 实例都消耗了太多内存,三个实例后虚拟机崩溃,我必须重新启动机器。

有没有办法保证虚拟机不会崩溃或者减少phantom的巨大内存占用?

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

经过研究,我发现 phantomjs 会导致内存泄漏,根据我的理解,最好的解决方案是每隔一段时间检查 phantom 的内存使用情况,如果超过阈值,则关闭 phantom 并重新打开。这是目前我能找到的解决问题的最佳解决方案。