WordPressとかでサーバ情報を表示させる方法
WordPressなどPHPで書かれているブログ等で、サーバー情報を表示させるサンプルをご紹介します。
ここではとりあえずuptime(稼働時間)とload average(平均負荷率)を表示させてみます。
ソースは以下のとおりです。
Uptime:
<?php
$uptime = `cat /proc/uptime|cut -d'.' -f1`;
$uptimeday = floor($uptime / 86400);
$uptimehour = floor($uptime / 3600) % 24;
echo "$uptimeday days, $uptimehour hours";
?>
Load Average:
<?php
echo `cat /proc/loadavg|awk '{print $1","$2","$3}'`;
?>
実際の動作サンプルは、当サイトの右上を御覧下さい。
まあ要は、UNIXコマンドを実行させてその結果をちょっと計算させてるだけですね。
load averageにいたってはawkでちょちょいと整理してそのまま出してるだけだったりします^^;
このようにPHP上でサーバーコマンドを実行させ、結果を得ることができます。
「` `」の部分が肝ですが、意外と入力方法知らない人がいるので念のためですが、Shift+@で出せます。
また、コマンドを変えることで様々な情報を表示したりすることができます。
が、他人のサーバーで実行したりするのはあまりよろしくないのでやめましょう^^;
あとこの方法は、UNIX系サーバーでないと通用しないので悪しからず。
DB: 34 queries. 1.056 seconds.
↑これはどうやって表示させているんでしょうか?
2ndGさん
それはWP内蔵機能ですのでOSに依存せず以下のコードで実現可能です。
DB: <?php echo get_num_queries(); ?> queries. <?php timer_stop(1); ?> seconds.