Я хочу получить общую статистическую величину сети I/O. Используя dstat -n
управляйте, чтобы я получил этот вывод:
-net/total-
recv send
0 0
7334B 7380B
7084B 6948B
7411B 6672B
7030B 6828B
7130B 6606B
Но использование команды sudo netstat
управляйте, чтобы я получил этот вывод:
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 kafka1:37530 kafka2:9092 ESTABLISHED
tcp 0 264 kafka1:ssh 192.168.1.110:56686 ESTABLISHED
tcp 0 0 kafka1:9092 kafka2:55146 ESTABLISHED
tcp 0 0 kafka1:9092 kafka3:46216 ESTABLISHED
tcp 0 0 kafka1:49042 kafka3:9092 ESTABLISHED
tcp 0 0 kafka1:58414 zookeeper1:2181 ESTABLISHED
Почему вывод dstat
намного больше, чем (совокупный) вывод netstat
? Какой реальны?
Я думаю, что Вы неправильно понимаете что netstat
делает.
netstat
списки открывают сетевые порты/потоки/сокеты и активные соединения. В то время как это - IO, связанный, он не рассчитывает, отправляют/получают байты.
Я не знаю то, что Вы имеете в виду с совокупным выводом, но числа после Ваших имен хостов kafka1 и kafka2 являются портами, не байтами. Единственной вещью, которую это может сделать, который мог бы дать Вам понимание в пропускной способности, являются пакеты количества.
Если Вы имеете в виду Recv-Q и Отправляете-Q
в странице справочника говорится это:
Recv-Q
Установленный: количество байтов, не скопированных пользовательской программой, подключенной к этому сокету.
Слушание: Начиная с Ядра 2.6.18 этих столбцов содержат текущее syn отставание.
Отправить-Q
Установленный: количество байтов, не подтвержденных удаленным хостом.
Слушание: Начиная с Ядра 2.6.18 этих столбцов содержат максимальный размер syn отставания.