cost 310 ms
使用 eBPF 跟踪点获取 HTTP 请求和响应对 - Get HTTP Request and response pairs with eBPF tracepoints

我正在尝试编写一个小程序,它利用 Linux 的跟踪点sys_enter_recvfrom和sys_enter_sendto来显示系统上发生的 HTTP 请求和响应对。 首先,我定义了下面的 C 结构,它可以容纳一个 HTTP Object,所以要么是请求,要么是响应: 以下是我的跟踪点: 以下是获 ...

如何将跟踪点 output 重定向到 Ruby 中的文件? - How to redirect tracepoint output to a file in Ruby?

我正在使用 TracePoint class 来跟踪大型项目中的特定方法,但是,我还需要与项目提供的控制台进行交互。 虽然互动有效。 我需要查看控制台发出的任何提示,由于跟踪点的 output(有很多方法调用),这是不可能的。 因此,我想将 Tracepoint 的 output 重定向到另一个文 ...

在 Linux 系统调用中,系统调用完成后(在 sys_exit 跟踪点处),系统调用参数是否保存在寄存器中? - In a Linux system call, are system call parameters preserved in registers after the syscall finished (at the sys_exit tracepoint)?

是否保证能够读取sys_exit跟踪点的所有系统调用参数? sysdig 驱动程序是一个 kernel 模块,用于使用 kernel static 跟踪点捕获系统调用。 在这个项目中,一些系统调用参数是在sys_enter tracepoint 读取的,而其他一些参数是在sys_exit读取的( ...

如何在 Eclipse 中调试时将 Java 对象的当前值打印到控制台,而不是挂起线程? - How to print Java object's current value to console, instead of suspend thread while debug in the Eclipse?

有时您只需要检查应用程序中的某些值是如何随时间变化的。 通常,您可以使用日志,但假设您的应用程序已经在服务器上并进行整个 CI/CD 循环,仅添加一些临时日志语句就大材小用了。 或者变量在 3-rd 方库中,您不想修补它。 当然,您可以(远程)调试您的应用程序,但暂停线程并一次又一次地检查多个变量 ...

进程名称(comm)作为 BPF map 的键 - process name (comm) as key for BPF map

我一直在尝试设计一个工具,我可以在其中进行每个进程的跟踪,但这意味着我需要为每个进程提供一个键,以便我可以为每个进程存储键值 map 配对。 我本能地不喜欢使用结构或字符串作为键,有一段时间我在考虑如何访问 inode 值以将它们用作键。 然而,有许多使用结构或字符串作为 hashmap 键的示例, ...

kprobe_events fetch-args 适用于 x86 但不适用于 arm64 - kprobe_events fetch-args works for x86 but not arm64

我想将do_sys_open文件名参数作为字符串。 为此,我在 kprobetrace.txt 之后添加了kprobe 。 一个将文件名作为十六进制的简单探测器适用于x86/arm64 。 但是,更改探针以获取文件名字符串适用于x86但不适arm64 (即无法获取字符串表示filename_str ...

Linux kernel 跟踪点:将探针 function 连接到跟踪点时符号未定义 - Linux kernel tracepoint: Symbol undefined when connecting a probe function to tracepoint

我现在正在练习 Linux 跟踪点。 基本上,我正在尝试制作一个 kernel 模块,其中定义了一个探针 function 并连接到跟踪点(kernel 源文件 dev.c 中的“trace.netif_receive_skb”)在 Linux Kernel 中。 ,效果很好。 但是当我在 SLES ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM