Я хочу показать процентное использование процессора в PHP. Не важно, если получить значения cron в shell > output to file > parse в PHP или напрямую получить значение в php. Я пытаюсь найти множество решений в Интернете, но ничего не было полезно. При средней нагрузке я не могу отображать графическую панель 0-100% и функции, которые я нашел для процентного вывода, дают мне плохие значения или только значение для первого ядра. Было бы неплохо получить количество процентных значений для каждого ядра. Есть ли решение для этого?
EDIT:
Я делаю временное решение, он работает хорошо, но это не лучший способ.
Задача cron каждые одну минуту запустить PHP скрипт, какая команда exec для grep cpu info из "top" и сохранить ее в файл, в конец script ждать 3 секунды и цикл 20 раз (способ получить обновление каждые 3 секунд) php script:
<?php
for($i=0; $i<=20; $i++) {
//cpu load
exec("top -b -n 1 | grep 'Cpu(s):' > /some/file.cpu");
//ram usage
exec("top -b -n 1 | grep 'Mem:' > /some/file.ram");
//wait 3sec
sleep(3);
}
?>
и теперь из этих файлов я могу анализировать информацию.
Новый вопрос - как сделать daemon script для запуска этих команд каждые 3 секунды. Я думаю, что решение с PHP скрипт и cron - это только временное решение, и это не лучший способ. демон будет намного лучше.