Linux流量监控iftop:零基础学会iftop:实时监控
前置准备
使用Linux流量监控iftop前,确保满足以下条件:
- 一台运行Linux的服务器(CentOS 7/8、Ubuntu 20.04+均可)
- 拥有root或sudo权限的用户
- 服务器已连接互联网(用于下载安装包)
- 确认要监控的网卡名称(可用
ip addr或ifconfig查看)
分步操作
第一步:安装iftop
根据系统执行安装命令:
# CentOS / RHEL / Fedora
sudo yum install -y epel-release
sudo yum install -y iftop
Ubuntu / Debian
sudo apt update
sudo apt install -y iftop
安装完成后输入 iftop -h 可看到帮助信息即成功。
第二步:基本使用
运行最简单的命令查看所有网卡流量:
iftop此时会进入实时界面。
如果想只看某个网卡(例如eth0):
iftop -i eth0常用参数组合:
- -n :不解析主机名(显示IP地址,加快速度)
- -N :不解析端口号(显示端口数字)
- -P :显示端口信息
- -B :用Byte显示(默认bit)
例如:
iftop -i eth0 -n -N -P -B第三步:界面解读
进入界面后,你会看到:
- 上方三行横条:分别表示最近 2秒、10秒、40秒的平均流量柱状图。
- 中间列表:每一行代表一个连接,左侧IP:端口 → 右侧IP:端口,中间显示双向流量。
- 底部三行:
TX(发送)、RX(接收)、TOTAL(总流量)的累计值。
按 h 键可以打开帮助菜单,快速切换参数。
避坑指南
- 报错:iftop: command not found → 检查是否已安装,或确认epel源是否启用。
- 界面乱码或显示不全 → 确保终端支持UTF-8,或运行
export LC_ALL=en_US.UTF-8。 - 提示权限不足 → 必须用root或用sudo执行。例如
sudo iftop。 - 没有显示任何流量 → 检查网卡名称是否正确,运行
iftop -i lo看环回口是否有流量。
高频问题解答
Q1:如何按流量排序?
默认已按连接流量排序,无需额外操作。如果想切换排序方向,按 1 键。
Q2:iftop能看到哪个进程在消耗流量吗?
iftop不直接显示进程名。如需关联进程,请使用 nethogs 或 lsof -i。
Q3:如何保存流量记录?
iltop是实时工具,如需保存历史数据,可结合 -t 文本模式输出到文件:
iftop -t -L 10 > /tmp/iftop.log &(-t: 文本模式,-L 10: 只显示前10行)
效果验证
运行 iftop -i eth0 -n -B 后,观察界面底部 TOTAL 行,数字应随网络活动实时变化。
也可以同时用 ping 或 wget 制造流量,查看列表中出现新的连接。
如果看到IP、端口和流量数值都在变动,说明Linux流量监控iftop已成功部署。
总结
本文从零开始介绍了Linux流量监控iftop的安装、常用参数、界面解读以及常见问题。
无论你是刚接触服务器运维的新手,还是需要快速排查网络异常的老手,iftop都是一个轻量而高效的工具。
当你遇到流量异常时,记得先用 iftop -i 网卡名 -n 定位来源IP和端口,再配合其他工具精准处置。