Total accesses: 296282 - Total Traffic: 1.2 GB
CPU Usage: u757.94 s165.33 cu0 cs0 - 2.56% CPU load
8.22 requests/sec - 33.5 kB/second - 4175 B/request
22 requests currently being processed, 26 idle workers
假设我们将上述内容作为字符串,并将该字符串存储在变量中。问题:我想获得以下值:
- 请求/秒 - 当前值为 8.22
- 当前正在处理的请求 - 当前值为 22
- 闲置工人 - 当前值为 26
使用strpos和substr完成了一些解决方案,但我认为这根本不是一个好的解决方案,因为上面的这些值是动态的,它可能是 2 位或 4 位或更长。
示例代码:
$rps = substr($data,strpos($data,"requests/sec")-5,4);
echo $rps; //displays 8.22
还有另一种方法可以做到这一点吗?我将不胜感激任何回应:)