从passthrough和top获取某些信息



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

$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

提前谢谢。

多亏了Barmar和Satish,我才得以工作。这是正确的代码:

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

非常感谢!:)

相关内容

  • 没有找到相关文章

最新更新