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

Если у меня есть процесс, который должен получать данные из многоадресной рассылки, как я могу проверить, действительно ли это так?

Я могу проверить gstack, но только потому, что я вижу потоки слушателей на recv звонок не означает, что звонок не возвращается. Еще я подумал сделать что-то вроде:

netstat -lupe | grep <PROCESS_PID>

чтобы проверить inodes сокетов, прослушивающих через udp. Тогда, возможно, попробуйте посмотреть (watch команда) что /proc/net/udp говорит об очередях приема и передачи этих inodes. Однако я не уверен, что это хороший способ диагностировать это. Попытка прослушать одни и те же группы многоадресной рассылки для проверки поступающих данных также не является гарантией того, что рассматриваемый процесс их получает.

Какие еще способы или вещи я могу исследовать или попробовать?

смотреть на netstat -gn вывод, чтобы увидеть соединения.

tcpdump может помочь увидеть активность ... например: tcpdump -i eth1 -s0 -net 224.0.31.0/24