首页 > 解决方案 > 为什么 tcpdump 比 python 实现快这么多?

问题描述

首先,英语不是我的母语,我希望我能把我的问题写下来,让大家理解。

我目前正在使用 CAN 协议,我有很多消息需要处理(~ 500 kB/s)。但无论我使用什么库,我的代码都会占用大量 CPU。而 tcpdump 只需要 1%..

我尝试使用 python-can 库,也使用本机套接字实现,现在使用 pcap python 库。每个库都是一样的,它需要大量的 CPU 使用率。

我当前的实现需要 ~13%,tcpdump 需要 1% 写入文件。

有人知道,tcpdump 怎么能如此高效?有没有人有类似的问题?

感谢您的阅读。

标签: pythontcpdump

解决方案


推荐阅读