以下の方法でスクリプトを書くことができます。それらは、メモリ使用量をチェックするための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);