首页   注册   登录
 angryRabbit 最近的时间轴更新

angryRabbit

V2EX 第 42669 号会员,加入于 2013-07-26 15:55:47 +08:00
牙签解决 macbook 电池膨胀
  •  17   
    MacBook Pro  •  angryRabbit  •  31 天前  •  最后回复来自 xygcxy
    230
    华为到 youtube 做广告了,卖 NFVI!
    问与答  •  angryRabbit  •  339 天前  •  最后回复来自 onetown
    1
    宽带通和方正宽带是一家?
    分享发现  •  angryRabbit  •  2017-06-01 19:00:49 PM  •  最后回复来自 loveminds
    3
    求推荐软件顾问公司?
    问与答  •  angryRabbit  •  2017-05-18 12:58:20 PM  •  最后回复来自 AntonChen
    3
    qq 传输文件为什么这么慢?
    问与答  •  angryRabbit  •  2016-01-23 22:06:37 PM  •  最后回复来自 yeyeye
    1
    比特币要黄了?
    问与答  •  angryRabbit  •  2016-01-16 10:21:37 AM  •  最后回复来自 nvidiaAMD980X
    7
    租的自如友家房,退房后余款取不出来,验证码收不到
    问与答  •  angryRabbit  •  2016-01-15 09:23:02 AM  •  最后回复来自 angryRabbit
    4
    还有谁记得 chinaunix?
    分享发现  •  angryRabbit  •  2016-02-03 06:51:44 AM  •  最后回复来自 JamesRuan
    18
    阿里巴巴马子紧
    无要点  •  angryRabbit  •  2016-01-07 20:59:30 PM
    1
    angryRabbit 最近回复了
    buf->len - 3 - abuf->len。这就相当于 x-3-y。
    buf->len 这叫 dereference,说明 buf 是个指针! buf 如果是 struct,需要用点号
    oqo 了解一下
    其实我也找这个工具很久了,一直没有发现。大多数都是进程自己统计自己流量,比如 apache 有这个功能。能不能进程外统计呢?

    我有个思路,可以自己实现试一下。
    + 自己实现一个进程,叫 confiner。confiner 监听 80、443 等端口。
    + confiner 将流量转发到 60080、60443 端口。confiner 可以进行流量统计、流量监听。
    + 其实这就是 iptables 的 user-space 版。区别是:iptables 工作在网络层,这个程序工作在传输层。
    + 实现难易度:容易。易用性:不易用

    思路 2:
    + 为什么 kernel 可以统计每一个 eth interface 的流量?就是因为 kernel 的计数单位是 eth interface。
    + 给每一个要监控的进程都创建一个 eth interface,就可以了。
    + 但是,eth interface 可能收到广播,广播不能算发送给进程的数据包。所以 interface rx 肯定大于实际用量
    + 实现难易度:容易。易用性:不易用



    楼主的问题是“所有进程”。这个问题就有点困难了,感觉必须要改动 kernel 的源码,可以看看现在的 android 是怎么实现的。经过冥思苦想,又想到了下一个思路:

    思路 3:
    + 实现自定义的 glibc,然后覆盖系统提供的 glibc。在 glibc 中修改可以一次性把所有进程都改了。
    + 原理:socket 是 system call。system call 是内核实现的,但怎么从 user-space 切换为 kernel-space 呢?肯定需要配置 cpu stack、然后执行某个 CPU instruction,而 libc 已经做好了这一切。所以调用 system call 实际调用的都是 libc。
    + 每次收到数据包都先记录在内存中,当 rx 或 tx 超过 10KB 写入到一个文件,然后 user-space 进程取读取这个文件。
    + 实现难易度:容易。易用性:易用
    52 天前
    回复了 namin 创建的主题 2018 想要一个靠谱能干的量化程序员
    我连怎么买比特币都不知道。。。
    63 天前
    回复了 oovveeaarr 创建的主题 宽带症候群 境外 80 无差别阻断?
    @fishliu 各种监控工具都可以呀。比如 collectd,就是要自己搭建
    63 天前
    回复了 oovveeaarr 创建的主题 宽带症候群 境外 80 无差别阻断?
    * 日本 vultr 已阻断、美国搬瓦工 已阻断。
    * 仅 80 端口,8000、443 等端口依然可用
    64 天前
    回复了 Ki1m 创建的主题 程序员 在大公司当外包人员是什么感觉
    给钱就干呗,大男人这么磨磨唧唧
    天天置顶,真的能招到人吗?
    65 天前
    回复了 YigeKing 创建的主题 推广 推特老店 @YigeKing 主营全系列官换 iPhone
    @YigeKing 看起来价格很公道啊,买个韩国 iphone 来开发 app 应该很划算
    65 天前
    回复了 59php 创建的主题 云计算 怎么看待 virmach 家 5 刀每年的 128M 的小鸡
    @59php
    我想买 5 刀的,结果已经卖光了。只剩下 10 刀的了,付款时还要求我上传身份证。你传了吗?
    我想用 bitcoin 买,但是搜索了一圈,似乎无法用人民币买 bitcoin,只能用港币买,或用美元买,只能放弃了。
    ![]( )
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3238 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 14ms · UTC 09:37 · PVG 17:37 · LAX 02:37 · JFK 05:37
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1