2016-08-03 19 views
1

Wir können "netstat -s" verwenden, um "segments retransmitted" abzufragen. Aber:Linux: Wo finde ich die "Segmente erneut übertragen" von/proc?

1) Woher stammen die ursprünglichen Daten?/proc? Sieht aus wie /proc/net/netstat enthält andere Retransmit-Zähler aber keine "segments retransmitted".

2) Wie bekomme ich das programmatisch von C?

Danke!

[email protected]:~/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 

Antwort

0

Nach der netstat Spur:

open("/proc/net/snmp", O_RDONLY)  = 3 

kommen diese Werte von /proc/net/snmp.

In Bezug auf wie diese Werte programmgesteuert [in C oder einer anderen Sprache] zugreifen, denke ich netstat kann diese Frage beantworten: Lesen Sie die Datei und analysieren Sie ihren Inhalt :).

Anmerkungen:

netstat v1.42, net-tools 1,60