linux中查看网卡流量六种方法

以下是在 Linux 上检查名片的六个技巧,以免上当受骗。

1 . nload:实时流量图,直接数据。

-a:刷新时间自定义。

-i:完整的顶部是图像。

-m:只查看数据,不查看图表。

-t:更快地增加间隔。

2 iftop:实时连接数+但是,可以直接考虑IP。

-i:目标网卡。

-n:IP不会被命名。

-B:字节单位。

h/q:快捷键,只有经常使用时才记住。

3 ifstat:周期性数据,保存控制。

-a:全网卡。

-i:详细的卡规格。

-b:但是单位kbit。

4 iptraf:ncurses接口,数据齐全。

-i eth0:目标特定卡。

-d:交易详情。

-L 日志文件:保存日志。

5 watch + ifconfig:定期监视更改。
观看 ifconfig:每 2 秒刷新一次 观看 'ifconfig eth0 | grep bytes':仅流量监控。

6 watch + /proc/net/dev:非常短 watch cat /proc/net/dev:每 2 秒刷新一次数据。

选择哪个?这取决于您是直接查看实时图表或周期性数据,还是查看原始统计数据。
你是为了谁?

linux中查看网卡流量六种方法

说实话,这些网络监控工具各有各的特点。
当我维护服务器时,我经常需要在它们之间切换。
nload是一个很简单的东西,尤其是流量图实时更新的时候,眼睛舒服。
不过,有一个小陷阱需要注意,那就是 -i 参数设置的最大流量速率。
使用错误的单位很容易使图表超载。
记得有一次,当我看到kBit/s为kByte/s时,我差点以为网线要断了。
iftop是老玩家了,其界面信息量呈爆炸式增长。
最有趣的是 -f 参数。
文档说它可以过滤计算包,但是当我实际使用它时我不明白如何做到这一点。
可能是版本太旧了。
不过,-n 和-N 参数使用起来非常简单。
IP地址和端口直接显示,无需查表。
按住 Shift 键时滚动时出现问题。
屏幕上的登录记录顿时跳上了天空。
当时我以为是键盘接触不良。
ifstat比较安静,适合离线分析。
我经常在后台运行它并每半小时检查一次结果。
一件烦人的事情是 -z 参数。
虽然隐藏没有流量的接口看起来很不错,但有时刚刚启动且尚未传输数据的设备会被遗漏。
使用-W参数来调整列宽是一个好习惯,否则名称较长的界面会缩小整个屏幕。
iptraf属于ncurses家族,显示效果相当炫酷。
我最喜欢的是使用 -g 参数来显示摘要状态,只需几个数字即可完成。
但它的 -L 日志记录功能相当烦人,默认路径要求我每次都打开一个新终端来导航。
还有-t参数,它对于指定监控持续时间特别有用,使您不必按Ctrl+C退出。

Watch结合ifconfig确实可以用于实时监控。
我经常使用它来跟踪文件下载的进度。
不过有一个问题是watch对输出格式非常挑剔,换行乱了就会出现bug。
例如,watch -d ifconfig eth0 有时会错过某个字节转换,因此您必须手动添加 sed 过滤器来过滤它。

最后的cat/proc/net/dev是一个神奇的技能,就是这么简单粗暴。
我的一个朋友写了一个脚本,用它每分钟捕获数据并保存,最终用gnuplot画了一个趋势图。
数据量大的时候特别慢,但是优点是轻量,直接从终端删除就可以了。
但如果你正在寻找交互式操作,你仍然需要回去看看iftop。