我们可以使用"netstat -s"
查询"segments retransmitted"
。但是:
1) 原始数据来自哪里?/过程?看起来 /proc/net/netstat
包括其他重传计数器但没有 "segments retransmitted"
。
2) 我如何通过 C 以编程方式获得它?
谢谢!
lisa@ubuntuClient:~/logs# netstat -s | grep trans
479025 segments retransmited
TCPLostRetransmit: 4934
252476 fast retransmits
103 forward retransmits
77435 retransmits in slow start
668 SACK retransmits failed
TCPRetransFail: 44
TCPSynRetrans: 2250
最佳答案
根据netstat
跟踪:
open("/proc/net/snmp", O_RDONLY) = 3
这些值来自/proc/net/snmp
。
关于如何以编程方式访问这些值 [用 C 或任何其他语言],我认为 netstat
可以回答这个问题:读取文件并解析其内容:)。
注意事项:
netstat
v1.42, net-tools
1.60
关于Linux:从哪里可以找到/proc 的 "segments retransmited"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38751693/