ethtool工具
介绍
ethtool是一个Linux下功能强大的网络管理工具,目前几乎所有的网卡驱动程序都有对ethtool的支持,可以用于网卡状态/驱动版本信息查询、收发数据信息查询及能力配置以及网卡工作模式/链路速度等查询配置。
安装方式
以CentOS为例,使用如下命令安装:
# yum -y install ethtool net-tools
使用方式
命令格式:ethtool [参数]
常用参数如下:
参数 |
说明 |
---|---|
ethX |
查询ethx网口基本设置,其中x是对应网卡的编号,如eth0、eth1等。 |
-k |
查询网卡的Offload信息。 |
-K |
修改网卡的Offload信息。 |
-c |
查询网卡聚合信息。 |
-C |
修改网卡聚合信息。 |
-l |
查看网卡队列数。 |
-L |
设置网卡队列数。 |
输出格式:
# ethtool -k eth0
Features for eth0: rx-checksumming: on tx-checksumming: on scatter-gather: on tcp-segmentation-offload: on
# ethtool -l eth0
Channel parameters for eth0: Pre-set maximums: … Current hardware settings: … Combined: 8
# ethtool -c eth0
Coalesce parameters for eth0: Adaptive RX: off TX: off … rx-usecs:30 rx-frames:50 … tx-usecs:30 tx-frames:1
参数含义如下:
参数 |
说明 |
---|---|
rx-checksumming |
接收包校验和。 |
tx-checksumming |
发送包校验和。 |
scatter-gather |
分散-聚集功能,是网卡支持TSO的必要条件之一。 |
tcp-segmentation-offload |
简称为TSO,利用网卡对TCP数据包分片。 |
Combined |
网卡队列数。 |
adaptive-rx |
接收队列的动态聚合执行开关。 |
adaptive-tx |
发送队列的动态聚合执行开关。 |
tx-usecs |
产生一个中断之前至少有一个数据包被发送之后的微秒数。 |
tx-frames |
产生中断之前发送的数据包数量。 |
rx-usecs |
产生一个中断之前至少有一个数据包被接收之后的微秒数。 |
rx-frames |
产生中断之前接收的数据包数量。 |
父主题: 常用性能监测工具