Каково влияние на производительность, добавленное в eBPF с помощью kprobe и uprobe?

Я изо всех сил пытаюсь найти ответ на вопрос, насколько велики накладные расходы на задержку при вызове программы eBPF, прикрепленной к kprobe, и, что более важно, на uprobe (где накладные расходы могут иметь больший относительный размер, чем kprobe, потому что kprobe подразумевает вызов ядра, который уже достаточно медленно). Можете ли вы предоставить какую-либо информацию по этому поводу и от чего это зависит, кроме очевидных вещей, таких как версия процессора и ядра?

Я не знаю хороших тестов для этого, возможно, это связано с тем, что существует очень много параметров, которые повлияют на результаты. Это будет зависеть от того, что перехватывается и измеряется, от того, что делают программы BPF, от версий ядра и аппаратного обеспечения, защиты от Spectre и т. д. Все, что я могу вам сказать, это то, что накладные расходы на uprobe будут намного выше, потому что они должны переходить в пространство ядра. для выполнения программы BPF.

pchaigno 04.06.2024 11:10

@pchaigno я бы отметил твой комментарий как ответ, спасибо

blonded04 16.07.2024 13:49

Достаточно справедливо :-) Я разместил это как ответ.

pchaigno 16.07.2024 22:01
За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
TL;DR: Angular Signals может облегчить отслеживание всех выражений в представлении (Component или EmbeddedView) и планирование пользовательских...
Sniper-CSS, избегайте неиспользуемых стилей
Sniper-CSS, избегайте неиспользуемых стилей
Это краткое руководство, в котором я хочу поделиться тем, как я перешел от 212 кБ CSS к 32,1 кБ (сокращение кода на 84,91%), по-прежнему используя...
0
3
59
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не знаю хороших тестов для этого, возможно, это связано с тем, что существует очень много параметров, которые повлияют на результаты. Это будет зависеть от того, что перехватывается и измеряется, от того, что делают программы BPF, от версий ядра и аппаратного обеспечения, от смягчения последствий Spectre и т. д. Все, что я могу вам сказать, это то, что накладные расходы на uprobe будут намного выше, потому что они должны передаваться в ядро. пространство для выполнения программы BPF.

Другие вопросы по теме