Linux系统流量监控-nethogs
# 一、概述
Nethogs是一个用于在Linux系统上以进程为单位监视网络流量的命令行工具。它提供了关于系统中每个进程或应用程序消耗的网络带宽的实时信息。
nethogs 不需要依赖某个特殊的内核模块,如果发生了网络阻塞,我们可以启动 nethogs 立即看到哪个 PID 造成的,这样就可以轻松的找到占用带宽的程序,这对于故障排除网络相关问题、识别网络瓶颈或监控特定应用程序的网络使用情况非常有帮助。
# 二、安装
# 2.1 Centos7系统
[root@localhost ~]# yum install nethogs -y
1
# 2.2 Ubuntu/Debian系统
apt-get install nethogs
1
# 三、工具应用
# 3.1 默认显示
实时显示一个进程列表及其对应的网络使用情况。信息以表格形式呈现,包括进程ID(PID)、用户、程序名称以及每个进程传输和接收的数据量
[root@localhost ~]# nethogs
1
# 3.2 常见参数
更多参数使用nethogs --help查看
-d <seconds>
或--delay <seconds>
:设置刷新间隔,以秒为单位。默认情况下,Nethogs每秒刷新一次。-t
或--tcp
:仅显示TCP连接的流量信息。-p
或--program
:显示程序的完整路径而不是只显示程序名。-v
或--verbose
:显示更详细的信息,包括进程的命令行参数和打开的文件。device
: 指定网卡,例如:nethogs ens192
以每5秒刷新一次的频率显示TCP连接的流量信息
nethogs -d 5 -t
1
# 3.3 交互模式
交换模式,只指当我们直接执行nethogs
命令时,可以执行的交互命令(类似top命令交互):
m
:切换带宽显示模式s
:按流量排序。可以按照进程的流量大小对进程列表进行排序。r
:反转排序。可以在升序和降序之间切换排序方式。q
:退出Nethogs。
编辑 (opens new window)
上次更新: 2023/06/29, 18:27:26