0

我尝试使用这种可能的解决方案,但没有任何运气:

$test = passthru('/usr/bin/top -b -n 1');
preg_match('([0-9]+ total)', $test, $matches);
var_dump($matches);

该代码显示以下文本:

top - 19:15:43 up 31 days, 23 min, 1 user, load average: 0.00, 0.01, 0.05 Tasks: 85 total, 1 running, 84 sleeping, 0 stopped, 0 zombie Cpu(s): 0.1%us, 0.0%sy, 0.0%ni, 99.8%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 247980k total, 224320k used, 23660k free, 68428k buffers Swap: 521212k total, 37120k used, 484092k free [...] 0.4 0:00.00 top array(0) { }

如何获取某些信息,例如任务总数,以便仅显示84 total

提前致谢。

4

1 回答 1

0

感谢 Barmar 和 Satish,我得到了它的工作。这是正确的代码:

exec("/usr/bin/top -b -n 1 | grep Tasks: | awk -F' ' '{print $4}'")

非常感谢!:)

于 2013-02-04T18:46:26.793 回答