监视共享主机上的脚本性能

时间:2012-11-02 10:35:54

标签: php resources monitoring shared-hosting

我打算在共享托管服务提供商上通过cron定期运行PHP脚本。根据我的localhost开发,该脚本不会使用太多的CPU。但是,我想监视脚本运行/使用情况,以免对服务器施加过多压力,从而可能导致帐户限制。

监视脚本的内存和CPU使用情况的最佳方法是什么(具有通过电子邮件发送性能报告的附加功能)?由于我在共享主机上,我将无法安装应用程序。

由于

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式编写脚本。它们是php中的默认函数,用于检查内存使用情况,但在少数运行Windows的服务器中,如果它们被禁用,它们也是一种解决方法。分析以下代码并尝试获取想法。希望它有所帮助。

function getMemUsage()
{

        if (function_exists('memory_get_usage'))
        {
            return memory_get_usage();
        }
        else if ( strpos( strtolower($_SERVER["OS"]), 'windows') !== false)
        {
            // Windows workaround
            $output = array();

            exec('tasklist /FI "PID eq ' . getmypid() . '" /FO LIST', $output);            
            return substr($output[5], strpos($output[5], ':') + 1);
        }
        else
        {
            return '<b style="color: red;">no value</b>';
        }
}

$message = getMemUsage();
$subject = "Memory USage";

mail("xxx@xxx.com",$message,$subject);