我对networking速度输出感到困惑:
如果报告说:
sar -n DEV 1 1 Linux 2.6.18-194.el5PAE (dev-db) 03/26/2011 _i686_ (8 CPU) 01:11:13 PM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s 01:11:14 PM eth0 342.57 342.57 93923.76 141773.27 0.00 0.00 0.00
这是否意味着最后一秒只能传输342个数据包?或者说,最后一秒实际传输的数据包平均有342个?
我想第二句话是正确的。 但是怎样才能告诉networking性能的好坏呢? 我的意思是它只能告诉实际发送了多less数据包,但是没有说明是否需要/不需要数据包发送,或者如果由于外部networkingstream量而导致吞吐量下降。
这个问题多年来一直存在于我的脑海里。
由于您在一秒的时间间隔内请求了一个样本 ,所以sar给了您即时的速度 。 这意味着它在一秒钟内显示速度,而正在测量它。
至于“这是否显示瓶颈,或者不显示”的问题,这并没有给出答案。 这主要取决于采样的条件。 如果条件是以这种方式创build的,则主机应该向所有方向提供所有的networking性能,例如,您已经将该文件足够大地从该主机拉到另一个 ,并且encryption和/或压缩尽可能低,为了让主机显示所有的传输性能,或者相反,您已经从另一台主机的大文件中取出这个主机来测量它的接收能力(假设在这两种情况下其他主机function和中间通道都已经过testing)certificate他们是在一定的参考条件下) – 那么是的,它会给你最大的性能上限和一些思考的食物。
如果没有 – 那么不,这是一些随机数据,显示一些networking交换和它的即时速度。 虽然这也是有意义的,例如,当你必须确定什么是主机networking负载。
sar -n DEV 1 1:这是否意味着从启动以来每秒只能传输342个数据包,或者意味着自引导以来每秒钟平均传输了342个数据包?
实际上都没有。
man sar
如果interval参数设置为零,则sar命令将显示自系统启动以来的平均统计数据。
换句话说,如果间隔被设置,则显示的统计数据是所选间隔的平均值。
在你的例子中,间隔设置为1 ,你会得到最后一秒的“ 平均 ”统计。
统计信息基于操作系统中的累积活动计数器,并显示您的系统实际执行的操作 ,无论是从计数器从0开始时的启动,还是now值与<interval>值<interval>秒之前的值之间的差值(通过正常运行时间或选定的时间间隔)。