Я пытаюсь работать с tcp_Probe, но у меня возникла такая ошибка:
ОШИБКА: не удалось вставить 'tcp_probe': функция не реализована, моя версия ядра: Ubuntu I-4.15.0-55-generic Я видел, что у многих людей такая же проблема, и я должен установить другое ядро, но я новичок, и я не знаю, как я могу установить модули, возможно, в этой версии или как я могу установить новое ядро и настроить загрузку, могу кто-нибудь поможет мне?
функциональность 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