Получить текущее использование полосы пропускания в Linux с PHP - PullRequest
4 голосов
/ 01 ноября 2010

У меня есть сервер с установленным OpenVZ и виртуальные машины с публичным IPv4 для каждой машины.Мне нужно получить пропускную способность каждой отдельной виртуальной машины (Мбит / с или Кбит / с) из PHP.Моя идея состоит в том, чтобы установить iftop на хост-машине и запустить его из PHP-функции exec (), командой "iftop -n -F AA.BB.CC.DD / 32".Проблема заключается в том, что это приложение верхнего уровня в стиле iftop, предназначенное для работы на реальном терминале и обновляемое новыми данными.Я не могу ничего установить на виртуальные машины, должно быть чистым.Также нет сетевого интерфейса каждой виртуальной машины, и я не могу его изменить.Интересно, какие у меня есть варианты или как реализовать мою идею.Извините за мой английский

1 Ответ

5 голосов
/ 01 ноября 2010

Если гости также используют Linux или у них есть отдельные интерфейсы на хосте, вы можете cat / sys / class / net / $ имя_интерфейса / statistics / rx_bytes и tx_bytes, просто сравните разницу и поделите по времени, чтобы получить оценку текущей пропускной способности.

...