Linux查看实时带宽流量情况

本文介绍如何使用iftop工具监控Linux系统的网卡流量,并提供安装方法及常用参数说明。通过iftop可实时监控指定网卡的流量情况,帮助快速定位异常IP。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux中查看网卡流量工具有iptraf、iftop以及nethogs等,iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。

安装iftop的命令如下:

CentOS系统为“yum install iftop -y”

CentOS上安装所需依赖包:

yum install flex byacc libpcap ncurses ncurses-devel libpcap-devel

或者下载源码安装 wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz

tar zxvf iftop-0.17.tar.gz

cd iftop-0.17

./configure

make && make install

Debian/Ubuntu系统为“apt-get install iftop”

常用参数说明:

-i设定监测的网卡,如:# iftop -i eth1,其中eth1是服务器的公网网卡,(网卡名称可以通过ifconfig查看),结果如下图一、二:

-B 以Byte为单位显示流量(默认是bits),如:# iftop -B -F显示特定网段的进出流量,如# iftop -F 182.92..0/24或# iftop -F 182.92..0/255.255.255.0 如:iftop -i eth1 -B -F 182.92.*.20

显示182.92.*.20这个IP与服务器的网卡eth1交互的数据量,单位是Byte。

界面说明:

“<=”与”=>”,表示的是流量的方向

“TX”:从网卡发出的流量 “RX”:网卡接收流量 “TOTAL”:网卡发送接收总流量 “cum”:iftop开始运行到当前时间点的总流量 “peak”:网卡流量峰值 “rates”:分别表示最近2s、10s、40s 的平均流量

可以通过键盘的”q”键退出iftop

案例说明:

在ECS控制台的资源监控详情查看服务器带宽利用率异常时,可以对上述结果中一直与服务器存在数据交互的IP进行排查

假如在ECS中查看到带宽跑满,通过iftop查看到上述的182.92..20这个IP占用的流量较高,如果是异常的IP,可以通过iptables将其屏蔽:iptables -A INPUT -s 182.92..20 -j DROP

iftop相关参数

常用的参数

-i设定监测的网卡,如:# iftop -i eth1

-B 以bytes为单位显示流量(默认是bits),如:# iftop -B

-n使host信息默认直接都显示IP,如:# iftop -n

-N使端口信息默认直接都显示端口号,如: # iftop -N

-F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0

-h(display this message),帮助,显示参数信息

-p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;

-b使流量图形条默认就显示;

-f这个暂时还不太会用,过滤计算包用的;

-P使host信息及端口信息默认就都显示;

-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M

进入iftop画面后的一些操作命令(注意大小写)

按h切换是否显示帮助;

按n切换显示本机的IP或主机名;

按s切换是否显示本机的host信息;

按d切换是否显示远端目标主机的host信息;

按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;

按N切换显示端口号或端口服务名称;

按S切换是否显示本机的端口信息;

按D切换是否显示远端目标主机的端口信息;

按p切换是否显示端口信息;

按P切换暂停/继续显示;

按b切换是否显示平均流量图形条;

按B切换计算2秒或10秒或40秒内的平均流量;

按T切换是否显示每个连接的总流量;

按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;

按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;

按j或按k可以向上或向下滚动屏幕显示的连接记录;

按1或2或3可以根据右侧显示的三列流量数据进行排序;

按<根据左边的本机名或IP排序;

按>根据远端目标主机的主机名或IP排序;

按o切换是否固定只显示当前的连接;

按f可以编辑过滤代码,这是翻译过来的说法,我还没用过这个!

按!可以使用shell命令,这个没用过!没搞明白啥命令在这好用呢!

按q退出监控。

转载自
http://www.cnblogs.com/fklin/p/4986645.html

<think>好的,我现在需要帮助用户解决在Linux系统中查看网络带宽使用情况的问题。用户提到了具体的工具和命令,我需要结合之前提供的引用内容以及用户的历史对话来给出全面且准确的回答。 首先,回顾用户之前的对话,用户询问了Ollama模型的分布式部署方法,我详细介绍了容器化部署、负载均衡、模型同步等步骤。现在用户的问题转向Linux网络带宽监控,这可能与他们在部署分布式系统时遇到的网络性能问题有关。因此,我需要确保回答不仅涵盖基本命令,还要包括高级工具,帮助用户全面监控和优化网络性能。 接下来,查看用户提供的引用内容。引用1到4提到了多种工具,如speedtest-cli、ethtool、nload、dstat、iftop等,这些都需要在回答中详细说明。同时,用户可能对实时监控和带宽测试都有需求,所以需要分门别类地介绍这些工具的使用方法和适用场景。 我需要考虑用户可能的实际使用场景。例如,在分布式部署中,网络带宽和延迟对性能影响很大,用户可能需要实时监控各个节点的带宽使用情况,或者测试最大带宽以确定网络瓶颈。因此,回答中不仅要列出命令,还要给出使用示例和参数解释,方便用户直接应用。 此外,用户可能对如何安装这些工具不太熟悉,特别是不同Linux发行版(如Ubuntu和CentOS)的安装命令不同,需要分别说明。同时,提醒用户权限问题,比如某些命令需要sudo权限,这也是需要注意的地方。 需要确保回答结构清晰,分点列出每个工具,包括用途、安装方法、使用示例和关键参数。这样用户可以根据自己的需求快速找到合适的工具。同时,补充一些高级用法,比如iftop的过滤选项或nload的多网卡监控,满足更深入的需求。 还要注意引用用户提供的参考文献,正确标注引用标记,例如在提到nload时引用[2]和[3],在提到ethtool时引用[1]和[2]。这样不仅增加回答的可信度,也帮助用户追溯信息来源。 最后,生成的相关问题需要与当前主题紧密相关,比如如何测试带宽实时监控工具推荐等,帮助用户进一步探索解决方案。同时,保持回答的中文口语化,避免技术术语过于晦涩,确保用户容易理解。 总结来说,我需要整合用户提供的引用信息,结合之前的对话背景,以清晰的结构、实用的命令示例和贴心的使用建议,全面解答用户关于Linux网络带宽监控的问题,并预判他们可能需要的进一步帮助,生成相关问题供参考。</think>### Linux系统查看网络带宽使用情况的完整指南 在Linux系统中监测网络带宽使用,可根据需求选择不同层级的工具。以下整理8种实用工具及对应场景,结合最佳实践方案: --- #### 一、实时流量监控工具 1. **nload**(终端图形化工具) - **安装方法**: ```bash # Debian/Ubuntu sudo apt install nload # CentOS/RHEL sudo yum install nload ``` - **基础用法**: ```bash nload eth0 # 监控指定网卡 nload -m # 合并显示进出流量[^3] ``` - **输出解读**: - `Incoming`:下载流量曲线 - `Outgoing`:上传流量曲线 - `Curr/Min/Avg/Max`:当前/最小/平均/最大速率[^3] 2. **iftop**(类似top的流量监控) - **安装与使用**: ```bash sudo apt install iftop # Ubuntu sudo yum install iftop # CentOS sudo iftop -i eth0 -n # 指定网卡并禁用DNS解析 ``` - **交互命令**: - `P`:暂停刷新 - `S/D`:显示/隐藏源/目标端口 - `j/k`:滚动查看连接 --- #### 二、带宽基准测试工具 3. **speedtest-cli**(测速工具) ```bash python3 -m speedtest-cli --single # 基础测试 speedtest-cli --server 12345 # 指定服务器ID测试[^1] ``` **输出示例**: ``` Download: 956.42 Mbit/s Upload: 643.12 Mbit/s ``` 4. **iperf3**(网络性能压测) - 服务端: ```bash iperf3 -s -p 5201 ``` - 客户端: ```bash iperf3 -c 192.168.1.100 -t 30 -P 10 # 30秒测试,10并行连接 ``` --- #### 三、系统级监控工具 5. **vnstat**(流量统计数据库) ```bash vnstat -l # 实时监控 vnstat -d --style 1 # 按日统计(表格样式)[^4] ``` 6. **dstat**(综合监控) ```bash dstat -tnf --net-packets # 时间戳+TCP+网络包统计 ``` --- #### 四、网络配置查询 7. **ethtool**(网卡参数检测) ```bash ethtool eth0 | grep Speed # 查看协商速率[^2] ``` **典型输出**: ``` Speed: 1000Mb/s ``` 8. **sar**(历史数据分析) ```bash sar -n DEV 1 5 # 每秒采样,共5次 ``` --- ### 最佳实践方案 1. **日常监控组合**: ```bash nload eth0 + vnstat -l # 图形化实时监控+历史趋势 ``` 2. **故障排查流程**: ```bash ethtool eth0 → iftop → sar -n DEV # 硬件→实时→历史 ``` 3. **自动化监控脚本**: ```bash #!/bin/bash while true; do echo "$(date) 带宽使用:" >> network.log iftop -t -s 5 -i eth0 >> network.log sleep 300 done ``` --- ### 工具对比表 | 工具 | 实时性 | 数据存储 | 安装复杂度 | 适用场景 | |-------------|--------|----------|------------|------------------------| | nload | ★★★★☆ | 无 | 低 | 快速查看当前带宽 | | iftop | ★★★★☆ | 无 | 中 | 分析具体连接流量 | | vnstat | ★★☆☆☆ | 有 | 低 | 长期流量统计 | | speedtest-cli| ★☆☆☆☆ | 无 | 低 | 测试最大理论带宽 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值