Tmux 状态行中的上传和下载速度

Sol*_*Sol 6 tmux

有没有办法在 Tmux 的状态行中获得上传和下载速度?

jas*_*yan 7

您可以从 tmux 的状态行调用 shell 脚本,指定所需的接口,如下所示:

set -g status-left '#[fg=blue]#(speed eth0)#[default]'
Run Code Online (Sandbox Code Playgroud)

并将此脚本 speed 1放在您的 $PATH 中:

#!/bin/bash

iface=$1
RXB=$(</sys/class/net/"$iface"/statistics/rx_bytes)
TXB=$(</sys/class/net/"$iface"/statistics/tx_bytes)
sleep 2 
RXBN=$(</sys/class/net/"$iface"/statistics/rx_bytes)
TXBN=$(</sys/class/net/"$iface"/statistics/tx_bytes)
RXDIF=$(echo $((RXBN - RXB)) )
TXDIF=$(echo $((TXBN - TXB)) )

echo -e "$((RXDIF / 1024 / 2))K/s $((TXDIF / 1024 / 2))K/s"
Run Code Online (Sandbox Code Playgroud)

1. 不记得我在哪里找到的...