Phantomjs 如何减少幻影';s的CPU和内存使用率?

Phantomjs 如何减少幻影';s的CPU和内存使用率?,phantomjs,Phantomjs,我通过Python的webdriver库使用PhantomJS。它消耗了大量的RAM和CPU,这是一个问题,因为我希望尽可能多地运行实例 一些谷歌搜索没有给我任何帮助。所以我会直接问: 大小重要吗?如果我设置driver.set_window_size(12801024),它会消耗比1024x768更多的内存吗 在源代码中是否有任何选项可以在没有实际问题的情况下关闭,从而显著减少内存使用?是的,我仍然需要图像、CSS和JS加载和应用,但我可以去掉一些其他功能。。。例如,我可以关闭缓存(并每次加载

我通过Python的webdriver库使用PhantomJS。它消耗了大量的RAM和CPU,这是一个问题,因为我希望尽可能多地运行实例

一些谷歌搜索没有给我任何帮助。所以我会直接问:

  • 大小重要吗?如果我设置driver.set_window_size(12801024),它会消耗比1024x768更多的内存吗

  • 在源代码中是否有任何选项可以在没有实际问题的情况下关闭,从而显著减少内存使用?是的,我仍然需要图像、CSS和JS加载和应用,但我可以去掉一些其他功能。。。例如,我可以关闭缓存(并每次加载所有媒体文件)。是的,我确实需要加快速度,让它不那么贪婪,我准备重新编译它。。。有什么想法吗


  • 非常感谢

    我假设您为每个渲染作业调用一次phantomjs。这每次都会创建一个新的phantomjs进程。您可以尝试在一个js脚本中进行尽可能多的批处理,并为整个批处理调用一次phantomjs。

    不,我使用每个实例刮取了很多页面。我不会每次都重新启动phantomjs来抓取一个页面。我也知道内存泄漏错误,所以我会不时重新启动实例,以获得最佳的性能\内存消耗率。因此,内存不是一个大问题,尽管无论如何,减少内存会很好。但CPU使用率是最糟糕的事情——即使我加载的简单页面中JS最少,CPU使用率也相对较高。我在这里遇到了同样的问题,但没有有效的答案。