我试图在没有任何运气的情况下使用这种可能的解决方案:
$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
?
提前致谢。
答案 0 :(得分:0)
感谢Barmar和Satish,我得到了它的工作。这是正确的代码:
exec("/usr/bin/top -b -n 1 | grep Tasks: | awk -F' ' '{print $4}'")
非常感谢! :)