AsyncPHP\Doorman\Manager\ProcessManager::getStatsForProcesses PHP Method

getStatsForProcesses() private method

Gets processor and memory stats for a list of processes.
private getStatsForProcesses ( array $processes ) : array
$processes array
return array
    private function getStatsForProcesses(array $processes)
    {
        $stats = [];
        foreach ($processes as $process) {
            $output = $this->getShell()->exec("ps -o pid,%%cpu,%%mem,state,start -p %s | sed 1d", [$process->getId()]);
            if (count($output) < 1) {
                continue;
            }
            $last = $output[count($output) - 1];
            if (trim($last) === "") {
                continue;
            }
            $parts = preg_split("/\\s+/", trim($last));
            $pid = intval($parts[0]);
            if ("{$pid}" !== $parts[0]) {
                continue;
            }
            $stats[] = $parts;
        }
        return $stats;
    }