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

标签 networking tcp netstat

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

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

最佳答案

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

关于networking - netstat 捕获网络快照的速度有多快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30459809/

相关文章:

windows - 我如何找到哪个应用程序正在使用我的端口?

networking - 以两个不同的名称将 docker 容器添加到网络

c# - NetServerEnum 从哪里获取机器列表?

c++ - 我该怎么做才能避免接收方出现 TCP 零窗口/TCP 窗口满?

windows - 如何查询 netstat 以查找 Windows 7 中特定本地地址的 PID?

linux - 在 Linux 中使用 netstat

linux - MTU 修改会影响两个方向吗?

ios - 检查多个异步网络操作何时完成

java - Arraylist 通过 java 中的 tcp?

ruby-on-rails - 将事件 TCP session 负载均衡到 AWS Aurora RDS