Hey folks,

I have been experimenting with bpf(trace) on a Kubernetes cluster and have 
gotten kubectl-trace ( https://github.com/iovisor/kubectl-trace ) instrumenting 
an application running in a Pod. Now I want to instrument the code to chase 
down a memory leak happening in one of the applications - originally I was 
hoping to use the memleak BCC tool but it seemed a pain to get it working 
generically, so I turned my attention to bpftrace and kubectl-trace. The 
problem I'm running into is I believe I need to instrument libc to listen on 
those calls, but I don't know of a way to point at the *Pod's* libc in 
kubectl-trace.

As I understand it, much of kubectl-trace's functionality is figuring out a 
Pod's process ID in the node's root namespace and exposing it via 
$container_pid, but the bpftrace program itself still just runs on the node, 
which makes sense. With the $container_pid variable we can then point at an 
application process via the node's procfs, i.e. /proc/$container_pid/exe. 
However I have not been able to figure out how to point to the $container_pid's 
libc, if that is at all possible?

Any suggestions would be much appreciated. Thanks!

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#1863): https://lists.iovisor.org/g/iovisor-dev/message/1863
Mute This Topic: https://lists.iovisor.org/mt/74880568/21656
Group Owner: [email protected]
Unsubscribe: https://lists.iovisor.org/g/iovisor-dev/unsub  
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to