eBPF Probe Overhead Budget
Estima los cores equivalentes de CPU consumidos por eBPF probes a una tasa de eventos medida y compáralos con un presupuesto de CPU definido por el usuario. Es un modelo de planificación: mide la sobrecarga de las probes en el kernel y la carga de trabajo objetivo.
Resultado
Cores de CPU estimados consumidos
Fracción de la CPU disponible
Presupuesto de CPU configurado
Presupuesto de CPU restante (negativo si se supera)
Máximo de probes por evento dentro del presupuesto
Cómo usar esta herramienta
- Indica la tasa de eventos y cuántas eBPF probes se ejecutan por cada evento.
- Introduce la sobrecarga media medida por probe en microsegundos, los cores de CPU disponibles y el porcentaje de CPU reservado para la instrumentación.
- Revisa el uso estimado de cores, el margen del presupuesto y el máximo de probes enteras por evento que cabe en el presupuesto.
Supuestos
- El coste de probe se modela como un promedio constante por evento; no incluye variación, latencia de cola, contención de mapas, coste del verificador, cambios de contexto, comportamiento JIT ni interacciones entre probes.
- La sobrecarga medida y la tasa de eventos deben representar el mismo kernel, hardware, ruta de eventos y carga de trabajo similar a producción.
- El presupuesto porcentual de CPU lo elige el usuario; esta herramienta no recomienda un límite de producción.
Detalles técnicos: qué significan los campos
- Eventos por segundo
eventRatePerSecond - Eventos observados o previstos que se generan cada segundo.
- eBPF probes por evento
probesPerEvent - Número de probes ejecutadas por cada evento, expresado como una cantidad entera.
- measured eBPF probe overhead
overheadPerProbeUs - Sobrecarga media de ejecución medida para una probe, en microsegundos, con el kernel y la carga representativos.
- Cores de CPU disponibles
availableCpuCores - Cores de CPU disponibles para la carga; sirven de base para calcular el porcentaje y el presupuesto.
- Presupuesto de CPU para probes
cpuBudgetPercent - Porcentaje máximo de cores disponibles reservado para estas probes. Es un presupuesto que defines tú, no un valor seguro predeterminado.
Metodología
Cores de CPU usados = eventos por segundo × probes por evento × microsegundos por probe ÷ 1.000.000. Cores del presupuesto = cores disponibles × porcentaje del presupuesto. Máximo de probes enteras por evento = floor(cores del presupuesto × 1.000.000 ÷ (tasa de eventos × microsegundos por probe)).
Ejemplo resuelto
Dos probes con 400.000 eventos/s
Datos de entrada: Eventos por segundo: 400000 events/s, eBPF probes por evento: 2 probes/event, measured eBPF probe overhead: 4 µs, Cores de CPU disponibles: 16 cores, Presupuesto de CPU para probes: 10%
Resultado: El uso estimado es de 3,2 cores de CPU (20 % de 16 cores). El presupuesto del 10 % equivale a 1,6 cores, por lo que se supera en 1,6 cores; el cálculo simple del presupuesto permite una probe por evento.
Orientación práctica
- Mide la sobrecarga con el mismo tipo de evento, punto de conexión, versión del kernel, mapas y cuerpo de probe que se usarán en producción.
- Usa esta estimación junto con mediciones de latencia y eventos descartados; el promedio de CPU no describe el impacto en las colas de latencia.
Errores comunes
- Usar el microbenchmark de una probe vacía como coste de una probe que lee mapas, copia datos o emite eventos.
- Multiplicar por la tasa de eventos y olvidar que pueden ejecutarse varias probes por evento.
Preguntas frecuentes
¿La sobrecarga de eBPF probes es siempre constante?
No. Esta calculadora supone un promedio constante por evento. El coste real puede variar según el trabajo del programa, la ruta del kernel, el acceso a mapas, la contención y la carga.
¿El porcentaje del presupuesto de CPU procede de Kubernetes o Linux?
No. Es un umbral de planificación que eliges; la calculadora no lee cgroups, límites de Kubernetes ni telemetría del host.
Última revisión: 2026-10-18
Es un modelo sencillo de presupuesto de CPU promedio; no predice latencia, pérdida de eventos perf, planificación del kernel, aceptación del verificador, presión sobre mapas eBPF ni seguridad en producción.
Esta herramienta ofrece una estimación orientativa basada en los supuestos indicados arriba.
Las preferencias de tema y de herramientas, junto con las listas de herramientas guardadas y recientes, se almacenan solo en este navegador.