Итак, у вас есть задача что происходит с трафиком одного конкретного линуксового процесса. Предположим, что tracebox и perfetto вы уже знаете, но что-то там в них вам не то и не так. Тогда переходим в относительно новый TCP Journey Explorer. Написан на старорежимном C, внутри eBPF, юзерспейс на гошке. Умеет прям хорошо: ловить задержки на каждой шаге пакета после провода, записывать сколько процессорного времени на что ушло, мониторить сисколы, разбирать очереди, ну и следить за всяким безобразием. Так что посмотреть точно стоит.

https://github.com/AboEl3iz/eBPF-tracer-that-reconstructs-the-full-kernel-path-of-a-TCP-flow