linux的ethtool命令中是否有一个选项可以直接从NIC检索当前的传入比特率或每秒数据包?

最佳答案

不是每秒钟数据包,而是总体RX / TX。
您可以围绕它编写一个脚本:

ethtool -S <interface>

例如当前在我的wifi上不错:

[user@host ~]$ ethtool -S wlo1
NIC statistics:
     rx_packets: 992535
     rx_bytes: 1010899932
     rx_duplicates: 3206
     rx_fragments: 878057
     rx_dropped: 4367
     tx_packets: 363876
     tx_bytes: 49823636
     tx_filtered: 1
     tx_retry_failed: 6567
     tx_retries: 160017
     sta_state: 4
     txrate: 40500000
     rxrate: 54000000
     signal: 181
     channel: 0
     noise: 18446744073709551615
     ch_time: 18446744073709551615
     ch_time_busy: 18446744073709551615
     ch_time_ext_busy: 18446744073709551615
     ch_time_rx: 18446744073709551615
     ch_time_tx: 18446744073709551615


可以从以下信息中提取相同的信息:


  
  / sys / class / net // statistics / rx_packets:收到的数据包数
  / sys / class / net // statistics / tx_packets:传输的数据包数
  / sys / class / net // statistics / rx_bytes:收到的字节数
  / sys / class / net // statistics / tx_bytes:传输的字节数
  / sys / class / net // statistics / rx_dropped:接收时丢弃的数据包数
  / sys / class / net // statistics / tx_dropped:传输时丢弃的数据包数
  


另请参阅superuser.com以获取特定的实时解决方案。

10-07 21:44