아이디어는 을 사용하여 대기 시간을 napi_poll()
으로 측정하여 처리 된 패킷 수 (작업이라고 함)를 반환합니다. napi_poll()
의 실행 대기 시간과 처리 된 패킷 수의 비율은 히스토그램의 형태로 각 패킷을 처리하는 데 걸린 평균 시간을 제공합니다. 내가 명령bcc 도구를 사용하여 eBPF`kretprobes`를`napi_poll()`에 연결하지 못했습니다.
argdist -H 'r:c:napi_poll():u64:$latency/$retval#avg time per packet (ns)'
나 Failed to attach BPF to kprobe
에러주고 결국 과 dmesg 명령에 내가 kretprobes
napi_poll()
과 비슷한 트릭 작품을 첨부 할 수없는 이유를 내가 Could not insert probe at napi_poll+0: -2
같은 메시지가 단지 골동품 얻을 다음 사용하고
net_rx_action()
?
간단한 도구로 시도해 볼 수 있습니까? 예 : 'funccount napi_poll'. 내 시스템에서,'napi_poll'은 작동하지 않지만'net_rx_action'은 작동합니다. 아마 하나가 인라인되어 있고 다른 하나는 인라인되지 않았기 때문일 것입니다. – pchaigno
다른 모든 방법을 시도해 본 결과 napi_poll이 전혀 작동하지 않아서 기능의 인라인 된 기능이 옳다고 생각합니다. –
제안 사항에 대한 답변을 모두 작성하겠습니다 만, 불행히도 기능을 가로 채지 못하면 할 수있는 일이별로 없습니다. – pchaigno