扫码关注官方订阅号
我是指按照 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
去翻 nethogs 的源码如何?
好像是 /proc/<pid>/net/netstat 或者类似的文件。
/proc/<pid>/net/netstat
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
时隔将近一年,我来自己答一下:
使用 iptables, 按照进程所属用户匹配从本地流出的包:
然后即可在 iptables 中看到统计信息:
效果:
去翻 nethogs 的源码如何?
好像是
/proc/<pid>/net/netstat或者类似的文件。