监听 LinuxOS 网卡的实时 IO
下面这个命令会自动识别要监听的网卡,然后启动监听。
1 | IF=$(ip route | awk '/^default/{print $5; exit}'); echo "Monitoring $IF"; RX0=$(awk -v i="$IF:" '$1==i{print $2}' /proc/net/dev); TX0=$(awk -v i="$IF:" '$1==i{print $10}' /proc/net/dev); while sleep 1; do RX1=$(awk -v i="$IF:" '$1==i{print $2}' /proc/net/dev); TX1=$(awk -v i="$IF:" '$1==i{print $10}' /proc/net/dev); awk -v rx=$((RX1-RX0)) -v tx=$((TX1-TX0)) 'BEGIN{printf "↓ %7.2f MB/s %7.2f Mbps ↑ %7.2f MB/s %7.2f Mbps\n",rx/1048576,rx*8/1000000,tx/1048576,tx*8/1000000}'; RX0=$RX1; TX0=$TX1; done |
最后输出可能像是这样:
1 | ↓ 12.08 MB/s 101.33 Mbps ↑ 0.25 MB/s 2.13 Mbps |
前面的是下载速度,后面的是上传速度。
- 标题: 监听 LinuxOS 网卡的实时 IO
- 作者: 三葉Leaves
- 创建于 : 2026-08-20 00:00:00
- 更新于 : 2026-09-20 23:26:04
- 链接: https://blog.oksanye.com/df707d2ebea8/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论