1

CPU、メモリ、およびディスク容量をリモートで確認する IBM Bluemix PHP インスタンス。

IBM Bluemix で実行されている php インスタンスがあります。

ここで、php Web ページを呼び出して、外部プログラムから CPU、メモリ、およびディスク容量を確認したいと考えています。

CPUの場合、次の機能を試しました:

function get_server_cpu_usage(){
    $load = sys_getloadavg();
    $cores = shell_exec("grep 'model name' /proc/cpuinfo | wc -l");
    $load[2] = ($load[2] / $cores) * 100;
    return $load[2];
}

メモリには、次の関数を使用します。

memory_get_usage(true)

ディスク容量については、次の関数を使用します。

disk_free_space("/") 

しかし、これらの結果を IBM Bluemix コンソールによって提供された結果と比較すると、それらは異なっています。

これらの値を外部から監視する正しい方法はありますか?

4

3 に答える 3

2

実行中のアプリケーション内に表示される値は、PHP ランタイムを実行している実行中の仮想プロセスに関連している必要があります。このため、結果はアプリケーション ダッシュボードの IBM Bluemix コンソールから表示されるものとは異なる場合があります。ランタイム全体で使用されるリソースを考慮する必要はありません。

さらに、取得された値が 2 つのテスト間で同時に参照されているかどうかを確認することはできません。

パフォーマンス監視のためのより強力なツールが必要な場合は、IBM BluemixのMonitoring and Analyticsサービスを使用できます。残念ながら、Monitoring & Analytics サービスは、収集されたメトリックを取得するための API を提供していません。私たちは、プログラム インターフェイスをサポートすることが役立つことを認識しており、その機能を追加することはバックログにあります。

于 2016-04-12T10:57:51.890 に答える