查找使用网络流量的进程

查找使用网络流量的进程

通过nethogs,我能够看到从一个节点到另一个节点的流量。

NetHogs version 0.8.5

    PID USER     PROGRAM                                                DEV        SENT      RECEIVED
      ? root     10.10.10.1:2049-10.10.10.253:873                               12090.597      66.006 KB/sec
  27592 mahmood  ssh                                                    eth0        0.035       0.645 KB/sec
  ? root     10.10.10.1:809-10.10.10.252:15002                                  0.000       0.000 KB/sec
  ? root     10.10.10.1:805-10.10.10.251:15002                                  0.000       0.000 KB/sec
  ? root     10.10.10.1:804-10.10.10.252:15002                                  0.000       0.000 KB/sec
  ? root     172.16.48.70:9618-10.10.10.251:43431                               0.000       0.000 KB/sec
  3193 sge      /opt/gridengine/bin/linux-x64/sge_qmaster              eth0        0.000       0.000 KB/sec
  ? root     unknown TCP                                                        0.000       0.000 KB/sec

但我无法确定哪个进程导致了该流量。对此有什么想法吗?

请注意,根据 nethogs 的输出,10.10.10.1 (服务器) 上的 :2049 和 10.10.10.253 (compute-0-1) 上的 :873 正在通信。

因此,在服务器上

root@cluster:~# netstat -anp | grep 2049
tcp        0      0 0.0.0.0:2049                0.0.0.0:*                   LISTEN      -
tcp     1540 3461276 10.10.10.1:2049             10.10.10.253:873            ESTABLISHED -                  
tcp        0      0 10.10.10.1:2049             10.10.10.252:683            ESTABLISHED -
tcp        0      0 10.10.10.1:2049             10.10.10.251:1012           ESTABLISHED -
tcp        0      0 :::2049                     :::*                        LISTEN      -
udp        0      0 0.0.0.0:2049                0.0.0.0:*                               -
udp        0      0 :::2049                     :::*                                    -

在 compute-0-1 上:

[root@compute-0-1 ~]# netstat -anp | grep 873
tcp        0 3339056 10.10.10.253:873            10.10.10.1:2049             ESTABLISHED -                  

因此流程名称不清楚。

答案1

您永远不会看到由内核本身处理的服务的进程名称,例如 NFS 服务器,它在 TCP 端口 2049(和 UDP 2049,但您通常不应该将 UDP 用于 NFS)上运行。

相关内容