如何确定cron作业使用的带宽?

问题描述:

我不是一个unix的家伙。 CPanel在管理cronjob方面做得很好,这就是我用来运行数十个cronjob的原因。他们所有的组合每天运行超过5000次。每个cron都会调用外部API。如何确定cron作业使用的带宽?

如何检查cron作业所占用的带宽是多少?对于我的网站,我使用awstats并显示带宽使用率等。

另一件事是我不希望管理员禁止cron作业,因为他们使用了太多的带宽(和CPU),超过了我的网站托管软件包中的配置。

+0

如果没有分析程序,最好的方法是将所有的cronjobs和文件复制到临时子域并检查(不是直观的)。这会给你cronjob的精确时间。然后,您可以在子域的子域上运行单独的cronjob来查找每个子域。您可能需要复制运行cronjob所需的数据库和文件,但您可以在后面删除这些文件,并且准确的结果非常有用。 – 2012-11-12 17:31:16

您可能想要查看用于各个API调用的带宽。

至少我不知道可以在进程/线程级别进行b/w分析的实用程序。它在网络层。

+0

只要管理员没有通过CPU使用率或带宽使用情况报警,一切都很好。我想在他们做之前知道这个数据! – Yeti 2010-05-13 07:47:37

+0

不确定...但可能会在桉树中找到一些技巧。你必须探索自己。 Eucalyptus是开源云(如EC2),并具有CPU +带宽阈值。 – 2010-05-13 08:35:02

你可以用netcat做各种疯狂的事情。有关示例,请参阅http://pauldotcom.com/wiki/index.php/Episode195#Instrumented_Relays。结合tee和wc来计算传递的实际字节数。