ifconfig stats:他们来自哪里?

时间:2014-03-17 14:05:05

标签: linux network-programming kernel

使用ifconfig,我不仅可以看到设备上的IP地址,还可以查看统计数据。 E.g。

eth0      Link encap:Ethernet  HWaddr ac:22:0b:7f:fa:cf  
      inet addr:192.168.1.111  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::ae22:bff:fe7f:facf/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:767217 errors:0 dropped:0 overruns:0 frame:0
      TX packets:647481 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:880990453 (880.9 MB)  TX bytes:236143991 (236.1 MB)

我可以看到从内核/ proc / net / dev读取掉,超限等统计信息。我的问题是:内核如何首先获得这些信息?是通过内部会计还是硬件注册?

1 个答案:

答案 0 :(得分:0)

正如您所建议的那样,通过内部内核数据结构跟踪统计信息。 Red Hat crash utility是探索这些结构的一种方式。