Linux:如何找出网卡是否造成瓶颈?

如何检查本地硬盘IO(iostat),CPU(上),延迟(ping)甚至networking带宽(交换机可能知道)的瓶颈原因有相当多的资源。

如何判断一个网卡是否重要?

我推荐dstat -nf和dstat -i或者dstat -if。 要寻找的东西:

  • networking数据速率(MB / s)等于或接近带宽的1/8(以Mbits / s为单位)。 例如100Mbit卡的12MBytes / s。
  • 非常高的中断速率对应于高分组速率/networkingstream量。

首先是一个基本的带宽利率,你无法绕过。 第二个可能是您将从巨型帧或TCP卸载中受益的标志/您的系统由于networkingstream量而中断,从而导致系统过载(使系统难以响应其他事件)。

iftop -i <interface> -B可能有帮助。 它以字节/秒显示带宽速率。

某种类似cacti / mrtg / munin的graphics应用程序可能会帮助您收集networking统计信息并查看是否有任何瓶颈。

这里的问题是列出了一堆工具,没有办法获得一个集成的外观。 像collectl这样的工具可以监控一切,让你看到cpu,磁盘,networking,内存,甚至可以实时中断,或者写入文件供以后重放。

如果您怀疑CPU有问题,请查看各个CPU数据,看看在中断处理中花费了多less时间。 如果你怀疑中断开销collectl甚至会显示你中断的CPU,甚至允许你打破它通过特定的中断types的CPU。 真正的瑞士军刀刀具可以很容易地取代许多其他的工具。

-标记