Назад | Перейти на главную страницу

График использования пропускной способности сетевого адаптера в процентах (не кбит / с / мбит / с)

Я хотел бы подтвердить вашу мысль, ребята. При условии, что:

  1. Устройство, пропускную способность которого я измеряю, является внутренним маршрутизатором на базе Linux.
  2. Если сетевая карта настроена на 100 Мбит / с, сеть имеет скорость не менее 100 Мбит / с (то есть скорость сетевого адаптера определяет то, что ограничивает полосу пропускания, а не сеть, ее задержку и т. Д.)
  3. Такие элементы, как ЦП, не влияют на пропускную способность.

Было бы правильно:

  1. Запускать ifconfig каждые 10 секунд
  2. Вычислить количество байтов TX + RX в секунду на основе результатов ifconfig.
  3. Умножьте количество байтов на 8 (допустим, это X)
  4. Получите настройки скорости сетевого адаптера (10 Мбит / с, 100 Мбит / с, 1000 Мбит / с, это Y)
  5. Рассчитайте процент использования полосы пропускания как: X / (Y * 1024 * 1024)

Это верно? Как двуличие влияет на этот расчет?

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

SNMP доступен через стандартные пакеты во всех известных мне дистрибутивах Linux, и вы можете использовать такие инструменты, как snmpwalk или snmpget (если вы просто хотите получить данные), или MRTG или cacti (если вы хотите построить график данных). В частности, cacti позволяет применять формулы (формулы?) К вашим данным, и из этого должно быть легко получить процентный график.