我是指按照 Linux 进程所归属的用户为单位来统计流量。
最好是在 /proc 或者 /sys 里的哪个文件里可以找到以进程为单位的流量统计信息。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
使用 iptables, 按照进程所属用户匹配从本地流出的包:
iptables -I OUTPUT -m owner --uid-owner www-data
然后即可在 iptables 中看到统计信息:
iptables -L -v
效果:
Chain OUTPUT (policy ACCEPT 1277 packets, 484K bytes)
pkts bytes target prot opt in out source destination
277K 431M all -- any any anywhere anywhere owner UID match www-data