如何测量单个进程的传输速度?

如何测量单个进程的传输速度?

我们的网络服务器上与外部电子邮件服务器通信的进程之一运行非常缓慢。我如何才能找到它与邮件服务器之间的传输速度?

不用说,我不能只看整个网络接口的传输速度,因为还有许多其他活动进程正在使用该连接。

我尝试四处探索/proc/23120/net/netstat但我真的不知道我在看什么。

答案1

您需要“nethogs”。我喜欢这个程序。您也可以在特定接口上运行它。

NetHogs version 0.8.0

PID   USER     PROGRAM                                 DEV        SENT      RECEIVED
3422  blarg    wget                                    eth0      11.576     617.750 KB/sec
3005  blarg    sshd: blarg@pts/0                       eth0       0.618       0.228 KB/sec
2443  blarg    sshd: blarg@pts/1                       eth0       0.533       0.099 KB/sec
?     root     unknown TCP                                        0.000       0.000 KB/sec

TOTAL                                                          12.727     618.077 KB/sec

相关内容