在群晖的资源面板上,我们可以看到上传和下载的流量,但是看不到具体是哪些进程的流量。在这篇文章中,我们将介绍如何使用命令行工具来查找这些进程。

在群晖上使用 iftop 命令

在Linux中,我们通常是使用 iftop 命令来查看当前正在占用带宽的网络连接。iftop 是一个实时的网络流量监控工具,可以显示当前网络连接的带宽使用情况。我们可以在群晖上通过以下步骤来运行 iftop 命令:

  1. 进入”套件中心“,安装“Docker”套件

  2. 进入命令行工具,运行一下命令即可实时网络流量监控

$ sudo docker run -it --rm --net host janten/iftop -P


nas.lan:2049            => baidu.com:746           355Mb   296Mb   296Mb 
                        <=                         1.35Mb  1.56Mb  1.56Mb 
239.255.255.250:1900    => my.lan:42939          0b      0b      0b
                        <=                            0b   13.5Kb  13.5Kb
nas.lan:5000            => archlinux.lan:32804     2.95Kb  2.70Kb  2.70Kb
                        <=                         4.55Kb  4.57Kb  4.57Kb
nas.lan:22              => archlinux.lan:45858     2.84Kb  4.18Kb  4.18Kb
                        <=                          208b    416b    416b
nas.lan:5000            => archlinux.lan:35226     2.58Kb   880b    880b
                        <=                         4.42Kb  1.47Kb  1.47Kb
nas.lan                 => my.lan                0b    793b    793b
                        <=                            0b      0b      0b
──────────────────────────────────────────────────────────────────────────
TX:             cumm:   222MB   peak:    3rates:    355Mb   296Mb   296Mb 
RX:                    1.19MB           1.95Mb     1.36Mb  1.58Mb  1.58Mb 
TOTAL:                  223MB            357Mb      357Mb   298Mb   298Mb

按n切换显示IP或主机名

查找进程

现在我们已经知道了哪些网络连接正在占用带宽,接下来需要查找相应的进程。我们可以使用 netstat 命令来列出占用端口的进程。命令如下

$ netstat -pantu | grep :<port_number>

tcp        0      0 10.10.10.111:22        10.10.10.112:45858     ESTABLISHED 12999/sshd: root@pt