nload 从哪里获取带宽数据?

nload 从哪里获取带宽数据?

tl;dr 带宽使用情况记录载入主页)高于tcpdump主页)。

tcpdump -e -w - | pv -a > /dev/null当我跑步和跑步时,带宽使用情况似乎有所不同nload

例如,我看到使用 的带宽使用率为 150kbps,nload但使用 的带宽使用率仅为 30kbps tcpdump。为了排除pv,我做了以下操作:

# open a tmux session where tcpdump dumps all traffic into a file for 60 seconds
$ tmux new-session -d -s tcpdump_60secs 'tcpdump -e -w tempfile' && sleep 60 && tmux kill-server

$ wc -c tempfile
# divide by 60, resulting in bytes per second

任何关于如何获取其带宽统计信息的指示nload都将受到赞赏。

在干净的 Ubuntu 18.04 安装上复制,在 LXC proxmox 容器上进行测试nload 构建使用提交 8f92dc0。

答案1

我查看了源代码,发现数据主要来自/proc/net/dev GitHub 上的参考

进一步看,数据来自内核,而不是直接来源,并且需要深入研究这个源树以全面了解该过程。

相关内容