Phantomjs CasperJS-CPU使用问题

Phantomjs CasperJS-CPU使用问题,phantomjs,casperjs,cpu-usage,Phantomjs,Casperjs,Cpu Usage,最近,我在服务器上使用CasperJS执行特定的自动化任务。 发现了一个大问题——有时CPU的使用率会超过30%。 我对它玩了很多,搜索了很多信息,甚至找到了两篇关于这个主题的帖子: 和 但不幸的是,这两种情况都没有相关的答案 重要- 为了减少CPU使用量,我不加载映像,而是使用同一个Casper实例执行所有任务。 但CPU使用率似乎仍然很高 也许有人有办法改进它? 或者至少我不应该在CasperJS中使用哪些函数?这可能与CasperJS无关,而是底层浏览器的“问题”:PhantomJS

最近,我在服务器上使用CasperJS执行特定的自动化任务。 发现了一个大问题——有时CPU的使用率会超过30%。 我对它玩了很多,搜索了很多信息,甚至找到了两篇关于这个主题的帖子:

但不幸的是,这两种情况都没有相关的答案

重要- 为了减少CPU使用量,我不加载映像,而是使用同一个Casper实例执行所有任务。 但CPU使用率似乎仍然很高

也许有人有办法改进它?
或者至少我不应该在CasperJS中使用哪些函数?

这可能与CasperJS无关,而是底层浏览器的“问题”:PhantomJS vs Slimer.js。我也不知道为什么你认为30%的CPU使用率很高。浏览器自动化脚本通常不会像人类那样在所有暂停等情况下运行。对于一个普通脚本,我预计单核的使用率在50%到100%之间。@Artjom首先感谢您的快速回复。第二,我确实使用PhantomJS——你认为这是我问题的根源吗?如果是-我应该如何做?大约30%的CPU—与几乎不使用CPU的其他语言相比,这是非常多的。在未来,我想异步激活几个casper——这样就不会提前杀死我想知道的服务器——如果可能的话,如何降低CPU使用率。所有语言都消耗100%的CPU(实际上可能是一个内核)。如果程序不做任何事情,它可能会更少。PhantomJS/CasperJS也是如此。如果您正在等待(
casper.wait(100000)
),那么您应该会看到100秒的低CPU使用率。问题是你为什么要等这么久。@Artjom我不想等,我想减少CPU的使用。从我打开htop时的检查中,我通常会看到1~4%的CPU使用率,但当我使用CasperJS时,它至少会消耗10%,有时甚至会超过30%。也许你知道哪些函数在CPU使用方面更“昂贵”?可能是重复的