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

Найдите сетевой процент NIC

Итак, я создал инструмент мониторинга ресурсов Linux, который извлекает различную информацию о ресурсах. Одно из полей, которое я пытаюсь получить, - это процент пропускной способности сети на моей сетевой карте. Поэтому, если у меня есть сетевая карта 1 Гб (бит) с 200 Мб (бит), обрабатываемая каждую секунду, инструмент будет отображать 20%. Основные расчеты приведены ниже в качестве примера.

sar -n DEV 1 1 #Used to pull Rx and Tx KB(byte) per second.

Отсюда допустим, что он сообщает в общей сложности 17000 КБ (байтов). Затем мне нужно преобразовать это в КБ (биты). Итак, я бы сделал следующее.

17000 * 8

Это дает мне 136000 КБ (бит). Мне нужно превратить это в МБ (биты), чтобы получить процент от моей реальной скорости сетевого адаптера.

136000 / 1000

Я делю на 1000, чтобы преобразовать это в МБ (биты). Итого теперь 136 Мб. Отсюда мне нужно получить процент, основанный на моей сетевой карте. У меня есть сетевая карта 1 ГБ (бит).

136 / 1000 (NIC speed in Mb) * 100

Это равно 13,6%.

Таким образом, грубый расчет сказал бы мне, что моя сетевая карта обрабатывает 13,6% от того, что, по утверждениям поставщика, может обработать.

Мои вопросы ниже. Если это неправильный сайт, пожалуйста, отправьте меня, так как это частично сеть, частично математика и частично отчеты Linux / OS, поэтому я не был уверен, что использовать. Спасибо

  1. Мои рассуждения ошибочны? Например, верны ли мои вычисления относительно того, как я получаю свой процент
  2. Очевидно, я никогда не смогу достичь 100% (теоретически), но разве эта информация не будет полезна для обнаружения потенциального узкого места в сети?
  3. Какие плюсы и минусы отображения этой информации в моем инструменте? Я слышал, как люди говорят, что это бессмысленно и подвержено ошибкам, но я никогда не понимал их доводов.

Как сказал фуглмонки, 1 секунда - плохой выбор. Попробуйте среднее значение не менее 5 секунд. Это поможет получить более согласованный график. Конечно, вы можете показать обе данные ;-)

Я не вижу ничего плохого в твоей математике. Но я предлагаю вам также отслеживать количество пакетов / ов. Эта метрика очень важна для понимания проблем. Нередко у вас достигается лимит pps при низком трафике интернет-ссылок (например, ddos).

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