Intereting Posts
Как вычесть две числовые строки phpgraphlib_v2.31 – График не загружается в Div в PHP Сессия не будет работать с www Является ли новая строка = \ n OR \ r \ n? PHP Найти координаты между двумя точками Преобразовать пронумерованные в акцентированные пиньины? Сохранение нескольких файлов изображений с помощью Kartik FileInput Widget Вставить значение динамического значения выбора в базу данных Mysql и показать отправленное сообщение ZF2: пользовательский картографический модуль для модуля ZfcUser Использование одинарных кавычек (экранирование) в PHP Symfony2 + FOS с использованием аутентификатора simple_form PHP – Проблемы с удалением «\ r \ n \ r \ n» из этой строки: «Я хотел бы: \ r \ n \ r \ n1.) Сбросить этот беспорядок \ r \ n \ r \ n \ 2.) Теперь Пожалуйста" Каков максимальный размер ключа для массива в PHP? Номер с 0 на передней панели? Сравнение PHP и 2 многомерных массивов на основе двух ключевых значений

Как вы получаете использование центрального процессора и использование ОЗУ с помощью php?

Я хочу, чтобы сервер и использование ОЗУ с использованием php. Сценарий должен работать на windows и linux.

Как мне это сделать?

Первая функция вернет использование памяти сервера:

 function get_server_memory_usage(){ $free = shell_exec('free'); $free = (string)trim($free); $free_arr = explode("\n", $free); $mem = explode(" ", $free_arr[1]); $mem = array_filter($mem); $mem = array_merge($mem); $memory_usage = $mem[2]/$mem[1]*100; return $memory_usage; } 

Эта функция вернет использование CPU сервера:

 function get_server_cpu_usage(){ $load = sys_getloadavg(); return $load[0]; } 

Я бы посоветовал использовать PHP SNMP

http://www.php.net/manual/en/book.snmp.php

Это обеспечит унифицированное решение как для Windows, так и для Linux, без необходимости взаимодействовать с командами exec.

Разумеется, вам необходимо установить демон / службу SNMP для Windows на обоих серверах Windows и Linux

Для Linux просто используйте Net-SNMP, например CentOS

 sudo yum install net-snmp sudo service snmpd start sudo chkconfig snmpd on 

Net-SNMP также доступен для Windows:

http://www.net-snmp.org/