![ifconfig 的 RX 字节和 TX 字节是自正常运行时间或生命周期以来还是其他什么?](https://linux22.com/image/193284/ifconfig%20%E7%9A%84%20RX%20%E5%AD%97%E8%8A%82%E5%92%8C%20TX%20%E5%AD%97%E8%8A%82%E6%98%AF%E8%87%AA%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4%E6%88%96%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E4%BB%A5%E6%9D%A5%E8%BF%98%E6%98%AF%E5%85%B6%E4%BB%96%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我通过以下方式得到这个输出ifconfig
:
user@host:~$ ifconfig eth0 | grep bytes
RX bytes:999249172034 (999.2 GB) TX bytes:33403577196 (33.4 GB)
主机有 7 天的正常运行时间。
和 是自主机启动后开始RX bytes
计数TX bytes
,还是在主机的生命周期内开始计数,并且当该值变得太大时,该值会“环绕”?
答案1
据我所知,在接口的生命周期内。也就是说,如果接口消失,例如卸载驱动程序模块,则当您将其添加回来时,计数器将清零。 (如果你拔掉并重新连接USB接口,可能是一样的,但我没有测试过。)重新启动系统也会重置它们,是的。
据我所知,没有办法明确清除计数器:快速搜索导致了卸载和重新加载相关驱动程序的多个建议,而这几乎是唯一的建议。
但这并不完全奇怪,因为计数器的主要用途是让监控它们的软件存储它看到的最后一个值,并在下次获取该值时计算差异,而不是真正查看绝对值。这意味着即使过去出现过错误,适当的监控解决方案也会自动忽略它们,但如果监视器不考虑重置,重新启动仍然可能会导致故障。
(托管交换机通常允许至少出于显示目的清除计数器,但可能不会清除实际数据,以便监控软件仍然可以工作。例如,据我记得,在 HP 交换机上,在命令行上清除计数器只会清除它们对于当前会话。断开连接并重新登录会再次显示原始值。)