Networking netstat捕获网络快照的速度有多快?

Networking netstat捕获网络快照的速度有多快?,networking,tcp,netstat,Networking,Tcp,Netstat,我有一台机器,每秒有大量的连接和断开连接(甚至更少)。 我需要一次捕获网络快照。但是我看到netstat需要一些时间来返回结果,然后很多套接字就会重新连接 netstat实际上是如何工作的?它能以多快的速度获得网络快照?netstat从/proc/net/tcp | udp |原始文件中收集信息,您可以快速捕获这些文件并稍后解析/重新格式化 斯特拉斯清楚地表明了这一点 $ strace -e open -f netstat -an 2>&1 |grep -v ENOENT |gre

我有一台机器,每秒有大量的连接和断开连接(甚至更少)。 我需要一次捕获网络快照。但是我看到netstat需要一些时间来返回结果,然后很多套接字就会重新连接


netstat实际上是如何工作的?它能以多快的速度获得网络快照?

netstat从/proc/net/tcp | udp |原始文件中收集信息,您可以快速捕获这些文件并稍后解析/重新格式化

斯特拉斯清楚地表明了这一点

$ strace -e open -f netstat -an 2>&1 |grep -v ENOENT |grep '^open("/proc'
open("/proc/net/tcp", O_RDONLY)         = 3
open("/proc/net/tcp6", O_RDONLY)        = 3
open("/proc/net/udp", O_RDONLY)         = 3
open("/proc/net/raw", O_RDONLY)         = 3
open("/proc/net/raw6", O_RDONLY)        = 3
open("/proc/net/unix", O_RDONLY)        = 3