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

Как отслеживать текущую длину очереди вывода / приема в Linux

Я хочу проверить емкость и производительность моей сети. Помимо проверки txkB / s и rxkB / s через Sar, я также хотел бы увидеть среднюю длину очереди сетевого интерфейса (чтобы можно было рассчитать среднее время ожидания в очереди в интерфейсе). Кажется, что netstat может дать длину очереди для каждого сокета, возможно ли получить статику для каждого интерфейса (немного похоже на сетевой интерфейс \ Длина очереди вывода в Windows)?

Связанные и обратные вопросы: Как просмотреть размеры очереди отправки и получения TCP в Windows?

Спасибо

Он доступен в IF-MIB. Я предполагаю, что у вас уже есть запущенный snmpd, который поддерживает IF-MIB, в противном случае вам нужно установить что-то вроде net-snmp. После этого обойдите коробку и найдите:

http://www.oidview.com/mibs/0/IF-MIB.html

IF-MIB::ifOutErrors.4 = Counter32: 0
IF-MIB::ifOutQLen.1 = Gauge32: 0

Из определения MIB:

Длина очереди выходных пакетов (в пакетах).

Чтобы увидеть текущую занятость очереди txqueue интерфейса - посмотрите на backlog (в байтах и ​​пакетах), возвращаемых tc команда (например, для eth0):

tc -s -d qdisc ls dev eth0