Написать iostat на php (%util)

Цена договорная • безналичный расчёт, электронные деньги
14 сентября 2016, 22:20 • 3 отклика • 37 просмотров
Здравствуйте, коллеги.
Необходимо написать на php нативную функцию (не в виде расширения, а на чистом php), которая на входе будет получать ИД диска (например, sdk), а на выходе число (int от 0 до 100) со значением загруженности (io busy %) данного дискового устройства, либо false, если в процессе определения произошла какая-то ошибка (например, такого диска нету в системе).
Алгоритм подсчёта выходного значения необходимо подсмотреть в коде утилиты iostat. Функция должна возвращать значение, которое в выводе команды "iostat -x" находится в колонке (%util).
Т.е. не нужно дёргать саму утилиту iostat (или любую другую), а понять, каким образом она рассчитывает значение %util и его возвращать. Как я понимаю, это значение как-то рассчитывается из данных полученных из /proc/diskstats, /sys/block/sdj/stat и тому подобного (но я не осилил код iostat, поэтому могу ошибаться).

ОС: Ubuntu 14.04, CentOS 6.8 (x64)
PHP: 7.0.10

Сколько времени и денег потребуется на выполнение данного задания?
Оплата возможна через системы электронных платежей (WebMoney, Qiwi, Яндекс.Деньги) либо на карту Visa.
С уважением.
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Крайне доволен сотрудничество с Георгием. Задача была выполнена идеально. Оплату делал после того, как все мои пожелания были учтены. Адекватная реакция на предложения, замечания и неточности (с моей стороны в ТЗ были упущены важные детали, которые влияли на уровень сложности задачи). Рекомендую.
~ 8 лет назад
R50 b48989b6524c82b1c1f84bbcf7db1dad
Фрилансер
Скрупулезный и добросовестный заказчик. Дал четко сформулированную задачу. Потом, оказалось, что требуется немного другое. Поэтому ТЗ было изменено в процессе по обоюдному согласию. Дополнительное время, затраченное на выполнение задания, было компенсировано. На все мои вопросы заказчик отвечал четко и быстро. Сотрудничеством доволен.
~ 8 лет назад