NoneTcp _probe не удалось вставить 'tcp_probe'
Я пытаюсь работать с tcp_Probe, но я стал этой ошибкой:
ОШИБКА: не удалось вставить 'tcp_probe': функция не реализована. Моя версия ядра: Ubuntu 4.15.0-55-generic. Я видел, что у многих людей такая же проблема, и мне нужно установить другое ядро, но я новичок и Я не знаю, как я могу установить модули, возможно, в этой версии или как я могу установить новое ядро и настроить загрузку, кто-нибудь может мне помочь?
1 ответ
Функциональность tcp_probe была удалена из ядра. Я полагаю, но не уверен, что его удаление и связанное удаление некоторой необходимой инфраструктуры вышли из синхронизации. Я говорю, что, хотя модуль все еще присутствует для /lib/modules/4.15.0-55-generic/kernel/net/ipv4/tcp_probe.ko
не работает
doug@s17:~$ sudo modprobe tcp_probe port=5001
modprobe: ERROR: could not insert 'tcp_probe': Function not implemented
doug@s17:~$ uname -a
Linux s17 4.15.0-55-generic #60-Ubuntu SMP Tue Jul 2 18:22:20 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Пожалуйста, посмотрите здесь, где также рассказывается, как добиться того же, используя другие методы:
Эта функция теперь заменена на событие трассировки tcp / tcp_probe. Вы можете использовать его через ftrace или perftools.
Кстати, соответствующий параметр конфигурации ядра CONFIG_NET_TCPPROBE
:
doug@s17:~$ grep CONFIG_NET_TCPPROBE /boot/config-4.15.0-55-generic
CONFIG_NET_TCPPROBE=m
Net : tcp: Добавить события трассировки для трассировки окна перегрузки TCP. Это добавляет событие для отслеживания переменных статистики TCP со слегка навязчивым событием трассировки. При этом используется буфер журнала событий ftrace / perf для отслеживания этого состояния, нет необходимости подготавливать собственный кольцевой буфер или пользовательские приложения.
Пользователь может использовать
ftrace
чтобы отследить это событие, как показано ниже;
# cd /sys/kernel/debug/tracing
# echo 1 > events/tcp/tcp_probe/enable
(run workloads
# cat trace