Linux查看各端口网络带宽使用情况

本文详细介绍了如何在Linux服务器上安装iftop并使用它来监控公网网卡带宽,包括安装步骤、参数解释、以及iftop界面的详细操作说明。

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

1.安装iftop:

yum install -y iftop

2.使用

安装好后在服务器执行iftop -i ens33 就可以查看服务器公网网卡带宽使用情况(如果只执行iftop默认检测第一块网卡使用情况,这样查的会是内网网卡ens33 。

iftop -i ens33 -P

显示进出子网的流量

如果您在子网中,例如 192.168.2.0/24,并且要分析入站和出站网络流量,请运行命令:

sudo iftop -F 192.168.2.0/24

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工具界面相关说明

界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。中间的<= =>这两个左右箭头,表示的是流量的方向。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量

iftop界面含义如下

第一行:带宽显示
中间部分:外部连接列表,即记录了哪些ip正在和本机的网络连接
中间部分右边:实时参数分别是该访问ip连接到本机2秒,10秒和40秒的平均流量=>代表发送数据,<= 代表接收数据
底部三行:表示发送,接收和全部的流量
底部三行第二列:为你运行iftop到目前流量
底部三行第三列:为高峰值
底部三行第四列:为平均值
通过iftop的界面很容易找到哪个ip在占用网络流量,这个是ifstat做不到的。不过iftop的流量显示单位是Mb,这个b是bit,是位,不是字节,而ifstat的KB,这个B就是字节了,byte是bit的8倍。

进入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退出监控。        

<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| ★☆☆☆☆ | 无 | 低 | 测试最大理论带宽 | ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值