Как я могу получить пропускную способность интерфейса в какую-либо данную секунду из командной строки Linux?

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

Какие-либо предложения?

3
задан 21.08.2011, 17:43

2 ответа

Число байтов отправляется и полученное eth0 так как интерфейс был поднят, может быть считан в /sys/class/net/eth0/statistics/tx_bytes и /sys/class/net/eth0/statistics/rx_bytes соответственно. Количество пакетов может быть считано в …/tx_packets и …/rx_packets. Если у Вас есть более старое ядро, которое не обеспечивает эти файлы, данные доступны в выводе /sbin/ifconfig eth0.

3
ответ дан 08.12.2019, 01:07

Простой подход был бы:

  • выполните ifconfig interface name однажды, получите его вывод
  • извлеките значения из "байтов RX" и "байтов TX"
  • ожидайте в течение одной секунды
  • повторите первые два шага снова
  • вычислите дельты
0
ответ дан 08.12.2019, 01:07

Теги

Похожие вопросы