监控网络带宽

本文介绍了一系列用于监控网络流量的工具,如nload、iftop、iptraf和nethogs等,它们能帮助用户了解带宽使用情况,包括总体带宽、每个连接和每个进程的带宽使用情况。

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

这些工具使用不同的机制来制作流量报告。nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载。

下面是按功能划分的命令名称。

  • 监控总体带宽使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload

  • 监控总体带宽使用(批量式输出)――vnstat、ifstat、dstat和collectl

  • 每个套接字连接的带宽使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow

  • 每个进程的带宽使用――nethogs

1、nload

nload是一个命令行工具,让用户可以分开来监控入站流量和出站流量。它还可以绘制图表以显示入站流量和出站流量,视图比例可以调整。用起来很简单,不支持许多选项。

所以,如果你只需要快速查看总带宽使用情况,无需每个进程的详细情况,那么nload用起来很方便。

安装nload:Fedora和Ubuntu在默认软件库里面就有nload。CentOS用户则需要从Epel软件库获得nload。

2、iftop

iftop可测量通过每一个套接字连接传输的数据;它采用的工作方式有别于nload。iftop使用pcap库来捕获进出网络适配器的数据包,然后汇总数据包大小和数量,搞清楚总的带宽使用情况。

虽然iftop报告每个连接所使用的带宽,但它无法报告参与某个套按字连接的进程名称/编号(ID)。不过由于基于pcap库,iftop能够过滤流量,并报告由过滤器指定的所选定主机连接的带宽使用情况。

n选项可以防止iftop将IP地址解析成主机名,解析本身就会带来额外的网络流量。

安装iftop:Ubuntu/Debian/Fedora用户可以从默认软件库获得它。CentOS用户可以从Epel获得它。

3、iptraf

iptraf是一款交互式、色彩鲜艳的IP局域网监控工具。它可以显示每个连接以及主机之间传输的数据量。下面是屏幕截图。

 

4、nethogs

nethogs是一款小巧的"net top"工具,可以显示每个进程所使用的带宽,并对列表排序,将耗用带宽最多的进程排在最上面。万一出现带宽使用突然激增的情况,用户迅速打开nethogs,就可以找到导致带宽使用激增的进程。nethogs可以报告程序的进程编号(PID)、用户和路径。

安装nethogs:Ubuntu、Debian和Fedora用户可以从默认软件库获得。CentOS用户则需要Epel。

 

<think>我们正在麒麟系统(Kylin V10 SP3)中监控网络带宽。根据用户需求,我们需要提供在Kylin系统中监控网络带宽的方法或命令。由于Kylin是基于Linux的系统,因此大多数Linux命令同样适用。结合之前回答中提到的工具和用户提供的引用,我们可以选择以下方法: 1. **iftop**:引用[1]中提到了iftop,这是一个实时流量监控工具,可以显示每个连接的带宽使用情况。 2. **ethtool**:用于查看网卡物理带宽(如千兆、万兆)。 3. **nload**:实时监控网卡的带宽使用情况,以图形化方式展示。 4. **vnstat**:后台运行的流量监控工具,可以生成日报表等。 5. **ifconfig/ip**:查看当前流量统计。 6. **sar**:系统活动报告,可以查看历史网络流量。 由于Kylin系统可能默认未安装这些工具,我们需要先安装它们。在Kylin V10 SP3中,可以使用apt命令(基于Debian)或者yum命令(基于RPM)来安装,但Kylin通常使用apt。注意:Kylin系统可能使用自己的软件源,因此需要确保软件源已配置正确。 ### 步骤1:安装必要的工具 在终端中执行以下命令安装所需工具: ```bash sudo apt update sudo apt install iftop nload vnstat sysstat ethtool -y ``` ### 步骤2:使用命令监控网络带宽 #### 方法1:使用iftop(实时监控每个连接的流量) ```bash sudo iftop -i <网卡名称> # 例如:sudo iftop -i eth0 ``` - 按`P`键切换显示端口号 - 按`T`键切换显示累计流量 - 按`q`键退出[^1] #### 方法2:使用nload(实时监控网卡总流量) ```bash nload <网卡名称> # 例如:nload eth0 ``` - 界面会显示两个部分:Incoming(下载)和Outgoing(上传) - 显示当前速率(Curr)、平均速率(Avg)、最小速率(Min)、最大速率(Max)和总流量(Ttl)[^2] #### 方法3:使用vnstat(生成流量报表) 首先初始化数据库(选择要监控的网卡): ```bash sudo vnstat -u -i <网卡名称> ``` 然后启动监控服务: ```bash sudo systemctl enable vnstat sudo systemctl start vnstat ``` 查看实时流量: ```bash vnstat -l -i <网卡名称> ``` 查看每日流量摘要: ```bash vnstat -d ``` #### 方法4:使用ethtool查看网卡物理带宽 ```bash ethtool <网卡名称> | grep Speed ``` #### 方法5:使用sar查看历史流量(需要sysstat运行) 查看实时流量(每秒刷新,共5次): ```bash sar -n DEV 1 5 ``` ### 步骤3:配置vnstat持续监控(可选) 如果想长期监控网络流量并生成日报表,可以配置vnstat: 1. 编辑配置文件(通常位于`/etc/vnstat.conf`),设置网卡和存储路径。 2. 使用cron定时任务生成报表。 ### 注意事项 - 如果使用`iftop`或`nload`时遇到权限问题,请使用`sudo`。 - Kylin系统可能默认未启用sysstat,需要手动启用:`sudo systemctl enable sysstat`。 §§相关问题§§ 1. 如何在Kylin系统中设置vnstat开机自启? 2. 如何用iftop监控特定端口的流量? 3. 为什么ethtool显示的网卡速率与实际测速不符? 4. 如何生成Kylin系统的网络流量日报表? 以上方法均适用于Kylin V10 SP3系统,用户可以根据需要选择合适的工具。</think>### 麒麟系统(Kylin)网络带宽监控方法 在麒麟系统(Kylin V10 SP3)中监控网络带宽,可以使用以下命令和工具: #### 1. **实时流量监控工具** ```bash # 安装 iftop(需先配置软件源) sudo apt update sudo apt install iftop # 使用 iftop 监控(按流量排序) sudo iftop -i <网卡名> -P # 示例:sudo iftop -i eth0 -P ``` **功能说明**: - 实时显示每个连接的流量(发送/接收) - `-P` 参数显示端口号 - 按 `B` 切换字节/比特显示,按 `T` 切累计流量[^1] - 退出按 `q` #### 2. **网卡带宽上限检测** ```bash # 查看物理带宽能力 ethtool <网卡名> | grep -E "Speed|Supported" # 示例输出: Speed: 1000Mb/s Supported link modes: 1000baseT/Full ``` #### 3. **图形化实时监控 (nload)** ```bash sudo apt install nload nload <网卡名> # 示例:nload eth0 ``` **界面说明**: ``` Device eth0 [10.0.0.1] (1/2): ============================================================ Incoming: Curr: 12.45 Mbit/s # 当前瞬时速率 Avg: 8.23 Mbit/s # 过去1分钟平均速率 Min: 0.00 Mbit/s Max: 15.60 Mbit/s Ttl: 3.41 GByte ``` - 按 `←`/`→` 切换网卡,`F2` 显示选项菜单 #### 4. **流量统计报表 (vnStat)** ```bash # 安装并配置后台监控 sudo apt install vnstat sudo vnstat -u -i <网卡名> # 初始化数据库 sudo systemctl enable vnstat # 查看报告 vnstat -d # 每日流量统计 vnstat -h # 每小时流量 vnstat -l # 实时监控模式 ``` #### 5. **系统级监控 (ip+awk)** ```bash # 实时带宽计算脚本 watch -n 1 "ip -s link show <网卡名> | awk '/RX/,/TX/{ if(\$1 ~ /[0-9]+/) print \$1/1024/1024\" MB/s\" }'" # 示例输出: RX: 1.24 MB/s TX: 0.76 MB/s ``` #### 麒麟系统注意事项 1. **权限问题**:部分命令需 `sudo` 权限 2. **软件源配置**:确保 `/etc/apt/sources.list` 包含麒麟官方源 3. **网卡命名**:使用 `ip link show` 查看实际网卡名称 4. **防火墙影响**:若监控公网流量,需开放相应端口 > ⚠️ 对于国产化环境,优先使用 `ethtool` 和 `ip` 命令(系统自带),`iftop/nload` 需额外安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值