netstat通过进程ID接收的数据包数量

时间:2019-07-05 13:46:29

标签: linux netstat

我使用简单的netstat命令“ netstat -nltp”,向我显示所有活动的TCP连接以及PID和进程名称。 但是,即使在使用参数后,我也无法从命令中获取重要信息。

也就是说:

我想查看从此PID接收和发送的数据包数量 我了解到Recv-Q和Send-Q并不表明这一点。同样,statistics参数似乎可以汇总所有进程。如何查看已接收并发送到PID的数据包?

谢谢

2 个答案:

答案 0 :(得分:1)

您要对每个进程进行网络流量统计。

有许多应用程序可让您实时执行此操作(即nethogs),但问题是随着时间的流逝而保持流量计数器。

我建议您使用iptables进行此操作,假设您可以使用网络端口清楚地区分您的进程。

本文仍适合您的用例:https://www.cyberciti.biz/faq/linux-configuring-ip-traffic-accounting/

PS:这类问题最适合服务器故障

答案 1 :(得分:1)

为此使用内部进程计数器:

cat /proc/<PID>/net/netstat