私はPHPを使用して現在のCPU使用量を表示しています。私はvServer上にいるので、shell_execは有効になっています。Debian:bashを使用してCPU使用率を調べる
grep
をps
に送信しましたが、動作しませんでした。 どのようにして現在のCPU使用率をbashで読み取ることができますか?
私はPHPを使用して現在のCPU使用量を表示しています。私はvServer上にいるので、shell_execは有効になっています。Debian:bashを使用してCPU使用率を調べる
grep
をps
に送信しましたが、動作しませんでした。 どのようにして現在のCPU使用率をbashで読み取ることができますか?
最も簡単な方法は、あなたが直接どのようにbashでまったく同じことをやって
$uptimeString = `uptime`;
以上にexisting answersの任意の稼働時間使用し、OSを聞きたい場合はsys_getloadavg
を使用するだけで、バッククックで囲むだけです。
以前はgetLoadAvgコマンドを見たことがありますが、CPU使用率(%)と同じではありません。稼働時間とgetloadavgの両方が興味深いかもしれません。しかし、どのようにCPU使用率を調べることができますか? – bytecode77
あなたは既存の回答を読んでください。私がリンクした質問の最初の答え? – AD7six
ああ、ちょうどそれを見た。ありがとう! – bytecode77
すべてのソリューションを詳しく見て取った後、私はこのコードを思い付いた:
<?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の%を合計。
bashから平均値が読み込まれますか? 'cat/proc/loadavg'もまた、http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html(sysstat)インストール。 – TryTryAgain