我计划通过 cron 在共享托管服务提供商上定期运行 PHP 脚本。根据我的本地主机开发,该脚本不会占用太多 CPU。但是,我想监视脚本的运行/使用情况,以免对服务器施加过大的压力,从而可能导致帐户限制。
监视脚本的内存和 CPU 使用率的最佳方法是什么(具有通过电子邮件发送性能报告的附加功能)?由于我在共享主机上,我将无法安装应用程序。
谢谢
我计划通过 cron 在共享托管服务提供商上定期运行 PHP 脚本。根据我的本地主机开发,该脚本不会占用太多 CPU。但是,我想监视脚本的运行/使用情况,以免对服务器施加过大的压力,从而可能导致帐户限制。
监视脚本的内存和 CPU 使用率的最佳方法是什么(具有通过电子邮件发送性能报告的附加功能)?由于我在共享主机上,我将无法安装应用程序。
谢谢
您可以通过以下方式编写脚本。它们是 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);