今、レンタルサーバ(占有)を借りています。
占有なのですが、ルート権限はありません。
サービスはファーストサーバの「ビギーガ・シリーズ」というものです。
http://www.senyu.jp/bgs/
サーバの負荷を見ることはできないらしいのですが、
何かプログラムなどでこれを可能にすることができる方法はありますか?
負荷測定の代わりになるようなものでも結構です。
また、一般に負荷測定に関してはどう考えるものなのでしょうか?
(たとえば「体感で遅くなってくるまでは気にしない」など)
telnet(SSH)が使用できるようなら
・top
・uptime
・free
・vmstat
などのコマンドが通らないでしょうか?もしtelnetが使えないようなら次のようなCGIを動かしてみるとか。
#!/usr/bin/perl print "Content-type: text/plain\n\n"; print `uptime`, "\n"; print `free`, "\n";
※check.cgiなどの適当なファイル名で保存し実行。
いずれも管理者側で各コマンドのパーミションを変更されていると使用できませんが、慣れればuptimeのload averageを眺めているだけである程度、負荷のかかり方が分かってきます。
とりあえず vmstat だけでも見れればそれなりの指標にはなりますね。
1番の方があげた各コマンドが使えるのが一番いいですけど。
ありがとうございます。
こちらもいれて以下のようにして試して見ましたが、何も表示されませんでした。
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print `vmstat`, "\n";
このあたりのコマンドが使えないようになっているのか、聞いておきます。
→
問い合わせをしたところ、やはりそれらのタグは使えないとのことでした。
コマンドが使えないなら、/proc/ 以下のファイルを自分でパーすするぐらいですかね。
/proc/loadavg
/proc/meminfo
あたりから始めると分かりやすいかと。
負荷測定に関しては実際のユーザー側でのレスポンスタイムを計測するべきでしょう。(体感ではありません)
外部からクエリを投げて応答時間を計る。
サーバーの負荷情報はその改善のために使用します。
ありがとうございます。
すみませんが、
/proc/
はFTPなどでアクセスできるものですか?
FTPで見ると、それが見えないようです。
TELNET(ssh)は使えないようです。
書いていただいたCGIは、何も表示されませんでした。禁止されていたら、エラーが出るものなのでしょうか?それも管理者側で制御できるものなのでしょうか?