2012-03-23 12 views
5

私はPHPを使用して現在のCPU使用量を表示しています。私はvServer上にいるので、shell_execは有効になっています。Debian:bashを使用してCPU使用率を調べる

greppsに送信しましたが、動作しませんでした。 どのようにして現在のCPU使用率をbashで読み取ることができますか?

+0

bashから平均値が読み込まれますか? 'cat/proc/loadavg'もまた、http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html(sysstat)インストール。 – TryTryAgain

答えて

5

最も簡単な方法は、あなたが直接どのようにbashでまったく同じことをやって

$uptimeString = `uptime`; 

以上にexisting answersの任意の稼働時間使用し、OSを聞きたい場合はsys_getloadavg

を使用するだけで、バッククックで囲むだけです。

+0

以前はgetLoadAvgコマンドを見たことがありますが、CPU使用率(%)と同じではありません。稼働時間とgetloadavgの両方が興味深いかもしれません。しかし、どのようにCPU使用率を調べることができますか? – bytecode77

+0

あなたは既存の回答を読んでください。私がリンクした質問の最初の答え? – AD7six

+0

ああ、ちょうどそれを見た。ありがとう! – bytecode77

3

すべてのソリューションを詳しく見て取った後、私はこのコードを思い付いた:

<?php 
    exec('ps -aux', $processes); 
    foreach($processes as $process) 
    { 
     $cols = split(' ', ereg_replace(' +', ' ', $process)); 
     if (strpos($cols[2], '.') > -1) 
     { 
      $cpuUsage += floatval($cols[2]); 
     } 
    } 
    print($cpuUsage); 
?> 

それはps -auxを呼び出し、CPUの%を合計。