我使用简单的netstat命令“ netstat -nltp”,向我显示所有活动的TCP连接以及PID和进程名称。 但是,即使在使用参数后,我也无法从命令中获取重要信息。
也就是说:
我想查看从此PID接收和发送的数据包数量 我了解到Recv-Q和Send-Q并不表明这一点。同样,statistics参数似乎可以汇总所有进程。如何查看已接收并发送到PID的数据包?
谢谢
答案 0 :(得分:1)
您要对每个进程进行网络流量统计。
有许多应用程序可让您实时执行此操作(即nethogs
),但问题是随着时间的流逝而保持流量计数器。
我建议您使用iptables
进行此操作,假设您可以使用网络端口清楚地区分您的进程。
本文仍适合您的用例:https://www.cyberciti.biz/faq/linux-configuring-ip-traffic-accounting/
PS:这类问题最适合服务器故障
答案 1 :(得分:1)
为此使用内部进程计数器:
cat /proc/<PID>/net/netstat