7

VPS ホスティング サービスでカスタム スクリプトを実行している Web サイトがあります。すべてのスクリプトは、使いやすい URL に mod_rewrite と .htaccess を使用して index.php を通過します。

次のように、スクリプト内の何かが高い CPU 使用率を生成しています。 CPU使用率

私が行っstraceて特定のプロセスに行くと、私は理解できないこれを取得します:

    setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={90, 0}}, NULL) = 0
    rt_sigaction(SIGPROF, {0x7a6b8f, [PROF], SA_RESTORER|SA_RESTART, 0x2af8ae8742f0}, {0x7a6b8f, [PROF],    SA_RESTORER|SA_RESTART, 0x2af8ae8742f0}, 8) = 0
    rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0

これが無限ループで連続的に繰り返されます。

私が知る必要があるのは、この問題を引き起こしている正確な PHP スクリプトを追跡する方法です。助言がありますか?

4

2 に答える 2

6

PECL proctitleパッケージをPHPインストールに組み込むことができる場合は、それを使用して、index.phpプロセスタイトルを渡されたスクリプトの名前に設定できます。(変更されたプロセスタイトルは、特定のプロセステーブルビジュアライザーに表示される場合と表示されないps場合があります。他のすべてが失敗した場合に使用してください。)

于 2012-06-28T20:51:57.423 に答える
2

スクリプトで getmypid() 関数を使用します。これをログファイルなどに出力して、どのスクリプトがどれであるかを確認してください。

編集: auto_prepend_file 構成設定を使用して、このスニペットをすべてのファイルに自動的に含めます。

php_value auto_prepend_file append.php
于 2012-06-28T20:47:45.287 に答える