このブログを検索

2011年6月9日木曜日

[コマンド]wgetを標準出力に表示しeAcceleratorの使用状況を確認する

サンプルPHPは次の通りで、ピークPHPメモリやeAcceleratorメモリ状況をレポートするもの。
これをDocumentRootに設置しておきます。
余談ですが、私はCloudForecastでこのPHPを定期監視しています。
 $einfo_val) {
  if ($einfo_key != "version" && $einfo_key != "logo") {
    echo $einfo_key . ":" . $einfo_val . "\n";
  }
}

$resusage = getrusage();
echo "ru_oublock:" . $resusage["ru_oublock"] . "\n";
echo "ru_inblock:" . $resusage["ru_inblock"] . "\n";
echo "ru_minflt:" . $resusage["ru_minflt"] . "\n";
echo "ru_majflt:" . $resusage["ru_majflt"] . "\n";
echo "ru_nvcsw:" . $resusage["ru_nvcsw"] . "\n";
echo "ru_nivcsw:" . $resusage["ru_nivcsw"] . "\n";
echo "ru_nswap:" . $resusage["ru_nswap"] . "\n";
echo "ru_utime:" . $resusage["ru_utime.tv_usec"] . "\n";
echo "ru_stime:" . $resusage["ru_stime.tv_usec"] . "\n";
?>

このwgetし、さらにgrepします。
-qで問合せやダウンロード表示を抑制し、-O -で標準出力に表示します。
--headerでHostを指定しているのは、単に私の環境がVirtualHostで管理しているためなくてもOKです。
hostnameコマンドは、各Webサーバに配布したスクリプトで記述したことがあるためこれもなくてOKです。
[t-itoh@snwadm0 eaccel96]$ wget -q -O - --header='Host: zzzz.webwebweb.co.jp' http://`hostname -s`/phpstats.php | grep ^memory[A-Z]
memorySize:134217672
memoryAvailable:44576
memoryAllocated:134173096

0 件のコメント:

コメントを投稿