1

共有ホスティング プロバイダーで cron を介して定期的に PHP スクリプトを実行する予定です。私のローカルホスト開発に基づくと、スクリプトは CPU をあまり使用しません。ただし、スクリプトの実行/使用を監視して、サーバーに過度の負担をかけないようにしたいと考えています。これにより、アカウントの制限が発生する可能性があります。

スクリプトのメモリと CPU の使用状況を監視する最良の方法は何ですか (パフォーマンス レポートを電子メールで送信する機能を追加します)。私は共有ホストにいるので、アプリをインストールできません。

ありがとう

4

1 に答える 1

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);
于 2012-11-02T10:45:49.500 に答える