public function getCpuIdle(CpuMemDto $cpuMemDto) { $commandsDto = new CommandsExecutionDto(); $commandsDto->setCommandName(CommandsConstants::GET_CPU_IDLE); /** * @var CpuMemDto $cpuInfo **/ $cpuInfo = $this->getCommandExecutionResult($commandsDto); $cpuMemDto->setCpuIdle($cpuInfo->getCpuIdle()); return $cpuMemDto; }
protected function logResolveInfo() { $this->logger->emergency("CpuIdle from systemInfo = " . $this->systemInfo->getCpuIdle()); $this->logger->emergency("Idle zero value iteration number: " . $this->idleZeroValueIterationNumber); $this->logger->emergency("PidsNumber = " . count($this->pids)); $this->logger->emergency("StandardMemoryGap (Kb) = " . $this->standardMemoryGap); $this->logger->emergency("PidsMemorySum = " . $this->pidsResidentMemorySum); $this->logger->emergency("Reserved memory = " . $this->reservedMemory); $this->logger->emergency("Reserved memory at start = " . $this->reservedMemoryAtStart); $this->logger->emergency("Memory for uncontrolled PIDs at start = " . $this->freeMemoryForUncontrolledPidsAtStart); $this->logger->emergency("MemFree at start: " . $this->freeMemoryTotalAtStart); $this->logger->emergency("MemFree from systemInfo = " . $this->systemInfo->getMemFree()); $this->logger->emergency("AverageMemoryHistory: " . array_sum($this->averageMemoryUsagePerPidHistory) / count($this->averageMemoryUsagePerPidHistory)); $this->logger->emergency("AverageCpuHistory: " . array_sum($this->averageCpuUsagePerPidHistory) / count($this->averageCpuUsagePerPidHistory)); return null; }
protected static function getCpuIdle() { $cpuMemDto = new CpuMemDto(); $cmdResult = `top -bn2 | grep 'id,' | awk '{ printf("%-8s", \$8); }'`; $splitResult = preg_split('/\\s+/', $cmdResult); $idleArr = []; foreach ($splitResult as $item) { $item = str_replace(",", ".", trim($item)); if (is_numeric($item)) { $idleArr[] = (double) $item; } } $res = array_pop($idleArr); $cpuMemDto->setCpuIdle($res); return $cpuMemDto; }