gpt4 book ai didi

c - NIC 位/秒速率统计

转载 作者:行者123 更新时间:2023-11-30 18:58:00 28 4
gpt4 key购买 nike

我应该使用哪个 API 来获取 Linux 上当前的网络带宽使用情况。我知道它可以简单地通过脚本完成,但是我可以使用 C 获得相同的效果吗?

最佳答案

读取/proc/net/dev两次,测量读取之间的时间,以估计带宽使用情况。间隔越长,效果越好;为了进行可靠的估计,我会在两次读取之间使用至少十分之一秒,也许一整秒。

前两行是标题行,后面是每个设备的一行。请参阅man 5 proc有关详细信息(最新引用文献是 Linux man-pages project )。 netstatifconfig 实用程序都使用此伪文件。

这是我的机器上的样子:

Inter-|   Receive                                                |  Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
eth0: 159107615 116900 0 0 0 0 0 0 7258457 88350 0 0 0 0 0 0
lo: 367802 2282 0 0 0 0 0 0 367802 2282 0 0 0 0 0 0

请注意,这是一个内核伪文件,因此从未本地化。 Linux 内核开发人员对向后兼容性非常严格,因此虽然可能会向此伪文件添加新字段,但现有字段将保持原样。

关于c - NIC 位/秒速率统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18699529/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com