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 上的参考
进一步看,数据来自内核,而不是直接来源,并且需要深入研究这个源树以全面了解该过程。