Linux查看网络流量,哪个命令最实用?

在Linux系统中,监控网络流量是系统管理和故障排查的重要任务,通过命令行工具可以高效获取网络接口的实时流量、历史数据或连接状态,以下是常用的Linux查看网络流量命令及其详细用法,涵盖不同场景需求。

linux 查看网络流量命令
(图片来源网络,侵删)

iftop:实时流量监控工具

iftop通过监听网络接口的数据包,实时显示各主机的带宽使用情况,适合查看当前流量较大的连接。
安装

sudo apt install iftop  # Debian/Ubuntu
sudo yum install iftop  # CentOS/RHEL

常用参数

  • -i:指定网络接口,如iftop -i eth0
  • -n:以数字形式显示主机名,避免DNS解析;
  • -P:显示端口信息;
  • -t:非交互模式,便于日志记录。
    示例:运行iftop后,界面会显示实时上传/下载速度、连接目标IP及端口,按q退出。

nethogs:按进程监控流量

nethogs按进程分类显示网络带宽使用情况,能快速定位占用高流量的程序。
安装

sudo apt install nethogs

用法

linux 查看网络流量命令
(图片来源网络,侵删)
sudo nethogs eth0  # 指定接口监控

输出包括进程ID、名称、上传/下载速度,异常流量进程可直接终止。

iptraf-ng:图形化流量分析工具

iptraf-ng提供交互式界面,支持实时流量、TCP/UDP连接、接口统计等多种监控模式。
安装

sudo apt install iptraf-ng

操作:运行iptraf-ng后,选择“IP traffic monitor”可查看实时流量,“Interface stats”可查看历史统计。

vnstat:长期流量统计

vnstat通过后台服务持续记录网络流量,支持按天、周、月查看历史数据,适合长期监控。
安装与初始化

linux 查看网络流量命令
(图片来源网络,侵删)
sudo apt install vnstat
sudo vnstat --eth0 -u  # 初始化eth0接口数据

常用命令

  • vnstat:显示今日流量;
  • vnstat -d:按天统计;
  • vnstat -m:按月统计。
    数据持久化:需确保vnstat服务开机自启(sudo systemctl enable vnstat)。

sar:系统活动报告工具

sar是sysstat包的一部分,可通过-n DEV参数查看网络设备的历史流量数据。
安装

sudo apt install sysstat

查看实时流量

sar -n DEV 1 5  # 每秒刷新一次,共5次

查看历史数据

sar -n DEV -f /var/log/sysstat/saDD  # DD为日期,如sa10

其他实用命令

  1. ifconfig:查看网络接口基本信息(如IP、MTU),结合watch ifconfig eth0可实时监控流量变化。
  2. netstat -i:显示网络接口统计数据,如接收/发送数据包数量。
  3. tcpdump:抓取网络数据包,适合深度分析流量内容(需结合-i指定接口)。

不同工具对比表

工具名主要功能适用场景优点缺点
iftop实时连接流量监控快速定位高流量连接直观显示主机和端口无历史数据
nethogs按进程统计流量定位异常进程关联进程与流量需root权限
vnstat长期流量统计月度/年度流量分析数据持久化初始化后需等待数据积累
sar系统历史数据报告服务器流量趋势分析支持长时间跨度需提前开启sysstat服务

相关问答FAQs

Q1:iftop显示流量为0,但网络连接正常,如何解决?
A:可能原因包括:

  • 接口名错误,使用ifconfig确认接口名称;
  • 权限不足,需用sudo iftop运行;
  • 流量较小,尝试iftop -t -s 10(10秒采样)或改用nethogs

Q2:如何统计过去24小时内某个接口的总流量?
A:使用vnstat结合日期参数:

vnstat -d -i eth0 | grep "$(date +%Y-%m-%d)" | awk '{print $9}'

或通过/var/log/vnstat/eth0日志文件手动计算,确保vnstat服务已正常运行。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/446816.html<

(0)
运维的头像运维
上一篇2025-11-04 21:20
下一篇 2025-11-04 21:25

相关推荐

  • Linux查看网络流量有哪些常用命令?

    在Linux系统中,监控网络流量是系统管理和网络故障排查的重要环节,通过合适的命令,可以实时查看网络接口的流量统计、连接状态以及数据传输情况,以下是常用的Linux查看网络流量命令及其详细使用方法,ifconfig和ip命令是基础的网络接口管理工具,虽然主要用于配置网络接口,但也能显示基本的流量统计信息,使用i……

    2025-11-05
    0
  • Linux命令如何实时查看网络流量?

    在Linux系统中,监控网络流量是系统管理和故障排查的重要技能,通过命令行工具,管理员可以实时查看网络接口的流量统计、连接状态、数据包传输情况等信息,从而有效定位网络瓶颈、检测异常流量或优化网络配置,以下将详细介绍Linux中常用的网络流量查看命令,涵盖基础工具、高级分析工具及实际应用场景,基础流量监控命令if……

    2025-11-03
    0
  • Linux网络流量监控,有哪些实用命令?

    在Linux系统中,网络流量监控是系统管理和故障排查的重要环节,通过实时或定期分析网络接口的数据传输情况,管理员可以及时发现异常流量、优化网络配置、定位性能瓶颈,以下将详细介绍常用的Linux网络流量监控命令,涵盖基础工具、高级分析工具及特定场景的解决方案,并结合实例说明其使用方法,基础网络流量监控命令这类命令……

    2025-10-23
    0
  • ROS命令如何查看网卡实时速度?

    在ROS(RouterOS)系统中,监控和管理网卡速度是网络运维的重要环节,通过命令行工具可以实时查看网络接口的带宽使用情况、错误统计等关键信息,以下是关于ROS命令查看网卡速度的详细操作和解读方法,基础命令:interface print查看所有网络接口的基本信息,包括接口状态、链路速度、双工模式等,在终端输……

    2025-09-29
    0
  • Linux查看流量命令有哪些?

    在Linux系统中,监控和管理网络流量是系统管理员和开发人员的常见需求,通过合适的命令工具,可以实时查看流量统计、分析网络连接、识别异常流量等,以下将详细介绍Linux系统中查看流量的常用命令及其使用方法,涵盖基础工具、高级工具以及不同场景下的应用技巧,基础流量查看命令ifconfigifconfig是传统的网……

    2025-09-26
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注