内置 Shell cmd 获取网络流量
In-built Shell cmd to obtain network traffic
是否有内置的 shell 命令可用于获取以 KBps 为单位的网络流量(如 'ifstat' 那样)?
该脚本需要部署在多台服务器上。所以我想避免在服务器上安装实用程序。因此,我正在寻找不需要显式安装的可用于所有 unix 系统的 shell 命令。
谢谢。
您并不是真的在寻找 "in-built shell command",因为 shell(如 sh
或 bash
)通常没有 任何 用于处理网络的内置命令。 ifconfig
或 ifstat
之类的命令与 shell 分开,并且可能可用也可能不可用,具体取决于环境。
您可能会发现大多数地方都安装了 netstat
命令(但不是全部,因为某些发行版正在用 ss
替换 netstat
)。 netstat -i
命令将为您提供接口统计信息:
$ netstat -i
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
br-int 1500 52 0 15 0 8 0 0 0 BMRU
eth0 1500 654193 0 3 0 606053 0 0 0 BMRU
lo 65536 109083 0 0 0 109083 0 0 0 LRU
qbr9f79e 1500 7 0 0 0 8 0 0 0 BMRU
qvb9f79e 1500 9 0 0 0 15 0 0 0 BMPRU
qvo9f79e 1500 15 0 0 0 9 0 0 0 BMPRU
RX-OK
和 TX-OK
列是每个方向传输的字节数。
是否有内置的 shell 命令可用于获取以 KBps 为单位的网络流量(如 'ifstat' 那样)? 该脚本需要部署在多台服务器上。所以我想避免在服务器上安装实用程序。因此,我正在寻找不需要显式安装的可用于所有 unix 系统的 shell 命令。
谢谢。
您并不是真的在寻找 "in-built shell command",因为 shell(如 sh
或 bash
)通常没有 任何 用于处理网络的内置命令。 ifconfig
或 ifstat
之类的命令与 shell 分开,并且可能可用也可能不可用,具体取决于环境。
您可能会发现大多数地方都安装了 netstat
命令(但不是全部,因为某些发行版正在用 ss
替换 netstat
)。 netstat -i
命令将为您提供接口统计信息:
$ netstat -i
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
br-int 1500 52 0 15 0 8 0 0 0 BMRU
eth0 1500 654193 0 3 0 606053 0 0 0 BMRU
lo 65536 109083 0 0 0 109083 0 0 0 LRU
qbr9f79e 1500 7 0 0 0 8 0 0 0 BMRU
qvb9f79e 1500 9 0 0 0 15 0 0 0 BMPRU
qvo9f79e 1500 15 0 0 0 9 0 0 0 BMPRU
RX-OK
和 TX-OK
列是每个方向传输的字节数。