как я могу получить системную статистику в PHP - PullRequest
3 голосов
/ 12 августа 2010

Я запускаю бета-версию веб-приложения и хочу регистрировать системную информацию о ресурсах.Системные мониторы поглощают слишком много ресурсов и делают намного больше, чем мне нужно.То, что я хочу сделать, это получить ключевую статистику и регистрировать ее каждый раз, когда пользователь входит в систему.

это статистика, которая меня интересует:

  • количество пользователей - я сделалэто уже
  • система загружается 5 и 15 минут - средняя загрузка php
  • исходящая пропускная способность на eth0 - ????
  • свободная память - ????

так как мне получить исходящий трафик и статистику свободной памяти?

Ответы [ 4 ]

4 голосов
/ 12 августа 2010

Если вы хотите увидеть, как это делается, взгляните на phpSysInfo .

0 голосов
/ 12 августа 2010

В системе на основе Linux / Unix вы можете читать файлы в / proc /, такие как / proc / meminfo и / proc / net / dev (хотя для работы в сети вывод команды 'netstat -i' намного проще разобрать).

0 голосов
/ 12 августа 2010

Что касается сетевого трафика, вы можете посмотреть на ntop .

0 голосов
/ 12 августа 2010

Если вы используете * nix машину, вы должны сделать:

free -t -m

и он предоставит вам информацию о свободной памяти в МБ.

Легко создать простой скрипт, который можно запланировать в crontab.

...