Debian:使用bash找出CPU使用情况

时间:2012-03-23 16:03:58

标签: php linux bash shell debian

我正在使用PHP来读取当前的CPU使用情况。我在vServer上,所以启用了shell_exec。

我在grep上尝试了ps,但它没有用。 如何使用bash读取当前%CPU使用率?

2 个答案:

答案 0 :(得分:5)

最简单的方法就是使用sys_getloadavg

如果您想直接询问操作系统,请使用正常运行时间

$uptimeString = `uptime`;

或者existing answers中的任何一个如何在bash中执行完全相同的操作并且只是用反引号包装。

答案 1 :(得分: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%。