Linux 操作系统已弃用“netstat”。所以我正在寻找“netstat”的正确替代品,那么 netstat 的正确替代品是什么?
我发现了一个“SS”命令,但它不足以满足我们的要求。我们正在寻找以下领域:
在IP中:
packets dropped
在 TCP 中:
segments retransmitted
detected reordering
segments received
segments send out
在UDP中:
packets to unknown port received
packet receive errors
packets received
packets sent
有没有什么命令可以获取上述字段?如果我可以通过多个命令收集所有上述字段,那么对我来说也很好。
答案1
你可以实现nstat -asz
-a
转储计数器的绝对值。默认值是计算自上次使用以来的增量。-s
不要更新历史记录,以便下次您将看到计数器也包含截至该测量时刻累积的值。-z
也转储零计数器。默认情况下,它们不显示。
在IP中:
netstat -s
outgoing packets dropped # nstat -asz | grep IpOutDiscards
dropped because of missing route # nstat -asz | grep IpOutNoRoutes
fragments dropped after timeout # nstat -asz | grep IpReasmTimeout
在 TCP 中:
netstat -s
segments retransmitted # nstat -asz | grep TcpRetransSegs
detected reordering (FACK) # nstat -asz | grep TcpExtTCPFACKReorder
detected reordering (SACK) # nstat -asz | grep TcpExtTCPSACKReorder
detected reordering (reno fast retransmit) # nstat -asz | grep TcpExtTCPRenoReorder
detected reordering (time stamp) # nstat -asz | grep TcpExtTCPTSReorder
segments received # nstat -asz | grep TcpInSegs
segments sent out # nstat -asz | grep TcpOutSegs
在UDP中:
netstat -s
packets to unknown port received # nstat -asz | grep UdpNoPorts
packet receive errors # nstat -asz | grep UdpInErrors
packets received # nstat -asz | grep UdpInDatagrams
packets sent # nstat -asz | grep UdpOutDatagrams
发现有用网络统计参考
答案2
ss
是更紧密地替代 的命令netstat
。遗憾的是,它不具备的功能之一是相当于netstat -s
.
”“netstat -s”的替代方案”报道称,该工具nstat
拥有netstat -s
.
您还可以在以下内容中找到并解析部分(如果不是全部)此信息/proc/net/
:
/proc/net/netstat
/proc/net/sockstat
/proc/net/dev
/proc/net/dev_snmp6