Я делаю школьный проект, в котором я хочу получить пропускную способность сетевого интерфейса в любую данную секунду, или некоторый другой маленький инкремент времени. Мне нужно это для сценария Perl, я продолжаю работать. Поэтому это должно быть неинтерактивным и просто печатает результаты.
Какие-либо предложения?
Число байтов отправляется и полученное eth0
так как интерфейс был поднят, может быть считан в /sys/class/net/eth0/statistics/tx_bytes
и /sys/class/net/eth0/statistics/rx_bytes
соответственно. Количество пакетов может быть считано в …/tx_packets
и …/rx_packets
. Если у Вас есть более старое ядро, которое не обеспечивает эти файлы, данные доступны в выводе /sbin/ifconfig eth0
.