我有一台机器,每秒都有大量的连接和断开连接(甚至更小)。 我需要在一个时刻捕获网络快照。但是我看到netstat需要一些时间来返回结果,然后很多套接字会重新连接。
netstat如何实际运作?它能以多快的速度获得网络快照?
答案 0 :(得分:1)
netstat从/ proc / net / tcp | udp | raw文件中收集信息,您可以快速捕获这些文件并稍后解析/重新格式化
strace清楚地显示相同的
$ 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