可以显示每一个进程的上下行流量,和一个总流量, UI比较粗糙不过有改进的余地. 任何会pygtk的童鞋都可以拿来修改,本人也在一边学习cairo一边对程序ui进行改进
程序下载地址
https://github.com/eleveni386/netmonitor
需要pcap库, 请自行下载安装, debian系列用户直接apt-get就好了,apt-get install python-pcapy 貌似是叫这个名字,
![:em04 :em04](./images/smilies/em04.gif)
顺便给本人的blog打个广告.嘿嘿, http://eleveni386.7axu.com 欢迎来访,留下脚印哦
![:em11 :em11](./images/smilies/em11.gif)
忘记上图了,有图有真相嘛
![图片](http://eleveni386.7axu.com/wp-content/uploads/2013/03/1362823373.png)
![图片](http://eleveni386.7axu.com/wp-content/uploads/2013/03/1362823394.png)
2013-04-10
此次更新:
降低cpu占用率, 由原来的12-20% 到现在的3%
重写了流量采集代码, 结构更加合理,更易阅读
使用圆角悬浮窗口,更加美观
存在问题:
当GUI在刷新的时候,会无法响应鼠标点击事件,因此会出现拖动窗口停顿的现象, 这时由于流量采集模块引起的,流量采集模块导致了GUI线程堵塞.
依赖python-pypcap 依赖python-dpkt
请自行下载安装两个包
执行./netmon 第一次执行会要求输入密码, 之后不再需要
上图,新的UI
![图片](http://eleveni386.7axu.com/wp-content/uploads/2013/04/1365580966.png)