最近遇到一个奇怪的问题,程序运行过程中网卡打满,导致服务通信全部超时,程序需要在局域网中的通信流量较大,机器是千兆网卡。但通过监控查看实际网速只到了100Mbps,通过查看网卡速率发现的确是100M,最终使用ethtool 工具调整网卡为千兆模式后,问题解决。
用到的命令记录一下:
ls /sys/class/net #查看网卡名称
cat /sys/class/net/{ethXXX}/speed #查看某网卡的速率(MB)(百兆or千兆等)
ip -d link #查看网卡工作状态:UP -启用;DOWN -未启用
ethtool -s {ethXXX} [speed 10|100|1000] #设置网卡速率为10M/100M/1000M
注:上述命令仅限于物理机查看,虚拟机无效,虚拟机需要在宿主机上进行设置。
--End--