Linux怎么查看实时网络带宽占用和流量监控

梦敏吖_4822

梦敏吖_4822

2026-09-20

770人浏览

原创

直接看实时带宽占用,iftop和nload最快速生效;定位刷流量进程必须用nethogs;纯看数字可用watch -n 1 'cat /proc/net/dev'。

linux怎么查看实时网络带宽占用和流量监控

直接看实时带宽占用,iftopnload 是最快速生效的两个工具;想定位哪个进程在刷流量,必须用 nethogs;纯看数字不想要界面,就用 watch -n 1 'cat /proc/net/dev'

iftop 看连接级实时流量(谁连了谁、多少速)

它显示的是「源IP:端口 → 目标IP:端口」粒度的实时速率,适合一眼揪出异常外联或高频请求来源。默认会做 DNS 反解,卡顿或显示 unknown host 就是这个原因。

  • 基础命令:sudo iftop -n -P -N-n关DNS,-P显端口,-N不把 443 转成 https)
  • 指定网卡更准:sudo iftop -n -P -N -i eth0,别漏 -i,否则可能监控到 lo 或错误接口
  • 过滤 HTTP/HTTPS:sudo iftop -n -P -N -f "port 80 or port 443",注意语法是 libpcap 过滤器,不支持域名或正则
  • 常见误判:所有连接都显示 127.0.0.1 → 检查是否误选了 lo;大量 *.*.*.* → 肯定没加 -n

nethogs 定位耗带宽的进程(哪个程序在发包)

nethogs 是唯一按进程(PID + 命令名)聚合流量的终端工具,不是连接维度,所以不会因为一个进程建了 100 个连接就刷出 100 行。但它对多线程程序(如 Chrome、Java 应用)只显示主线程名,且无法监控容器内进程。

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载
  • 必须指定网卡:sudo nethogs eth0,不指定容易混杂抓包,数据失真
  • 文本模式防报错:sudo nethogs -t eth0,解决 Unable to open /dev/tty 类终端兼容问题
  • 按上传排序(找发包大户):sudo nethogs -s eth0
  • 首次运行报 Unable to get pid of process → 大概率是 SELinux 或 cgroups v2 限制,临时禁用 SELinux 测试或换用 ss + lsof 组合兜底

nload 和 watch + /proc/net/dev:零依赖或极简场景

nload 不分析连接也不管进程,只画两条曲线:RX(接收)和 TX(发送),单位清晰、刷新快、资源占用低,适合值班时扫一眼总带宽是否打满。watch + /proc/net/dev 则完全无依赖,但输出是字节累计值,需手动算差值再除以时间才能得 bps。

  • nload eth0 即可启动,左右方向键切换网卡,-m 同时监控所有可用接口
  • 算实时速率:watch -n 1 'cat /proc/net/dev | awk '\''/eth0/{print \"RX:\", $2/1024/1024 \" MB/s\", \"TX:\", $10/1024/1024 \" MB/s\"}'\''(注意字段位置随内核版本微调,eth0 行第 2 列是接收字节数,第 10 列是发送字节数)
  • /proc/net/dev 的数值是自启动以来的累计值,重启后归零;若系统 uptime 很长,小数点后精度会丢失,不适合测毫秒级抖动

真正难的不是选哪个命令,而是别让 iftop 监控 lo、别让 nethogs 在没权限时只显示一半进程、也别把 vnstat -u 初始化写错网卡名——这些细节一错,后面所有数据都不可信。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3570

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3113

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2153

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5090

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4782

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2873

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2385

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2599

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习