我有一台 Linux VPS 服务器,我想查看当前的网络连接以及每个连接的上传/下载速率。是否有简单的命令可以实现此目的?
答案1
尽管您必须安装网络监控系统才能获取每个进程的带宽信息,但有许多可用的工具。
按设置难易程度排序:
一个简单的包,不需要很多设置伊夫托普。这将向您显示每个进程的带宽。如果您想要一个简单的实时解决方案,这可能就是您想要的。
答案2
答案3
使用本机以 5 秒为间隔实时使用连续轮询netstat
# netstat --interfaces=eth0 -c 5
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 **601670041** 0 0 0 290653338 0 0 0 BMRU
eth0 1500 0 **601796657** 0 0 0 290721761 0 0 0 BMRU
使用时awk
您可以只观察您感兴趣的特定字段,下面的示例中您只需观察 2 个 RX 和 TX 列即可显示已接收或无错误传输的数据包数量(RX-OK/TX-OK)
# netstat --interfaces=eth0 -c 5 |awk '{ print $4 "\t" $8 }'
RX-OK TX-OK
605142559 292429624
605142595 292429661