利用pcap和pygtk写的一个悬浮窗小程序
可以显示每一个进程的上下行流量,和一个总流量, UI比较粗糙不过有改进的余地. 任何会pygtk的童鞋都可以拿来修改,本人也在一边学习cairo一边对程序ui进行改进
程序下载地址
https://github.com/eleveni386/netmonitor
需要pcap库, 请自行下载安装, debian系列用户直接apt-get就好了,apt-get install python-pcapy 貌似是叫这个名字,
顺便给本人的blog打个广告.嘿嘿, http://eleveni386.7axu.com 欢迎来访,留下脚印哦
忘记上图了,有图有真相嘛
2013-04-10
此次更新:
降低cpu占用率, 由原来的12-20% 到现在的3%
重写了流量采集代码, 结构更加合理,更易阅读
使用圆角悬浮窗口,更加美观
存在问题:
当GUI在刷新的时候,会无法响应鼠标点击事件,因此会出现拖动窗口停顿的现象, 这时由于流量采集模块引起的,流量采集模块导致了GUI线程堵塞.
依赖python-pypcap 依赖python-dpkt
请自行下载安装两个包
执行./netmon 第一次执行会要求输入密码, 之后不再需要
上图,新的UI
linux下流量监控悬浮窗小程序
-
- 帖子: 67
- 注册时间: 2011-11-26 12:55
- 联系:
linux下流量监控悬浮窗小程序
上次由 eleven.i386 在 2013-04-10 16:17,总共编辑 3 次。
-
- 论坛版主
- 帖子: 5211
- 注册时间: 2009-12-12 19:29
- 系统: Kubuntu + Windows 10
Re: linux下流量监控悬浮窗小程序
新立得搜pcapy就有了。
虽然装了pcap库,还是有错误提示:
虽然装了pcap库,还是有错误提示:
代码: 全选
import pcap,dpkt,socket
ImportError: No module named pcap
-
- 帖子: 67
- 注册时间: 2011-11-26 12:55
- 联系:
Re: linux下流量监控悬浮窗小程序
哦,亲,是这样的,仓库里面有两个pcap库,mraandtux 写了:新立得搜pcapy就有了。
虽然装了pcap库,还是有错误提示:代码: 全选
import pcap,dpkt,socket ImportError: No module named pcap
python-pypcap
和
python-pcapy
你dpkg -l |grep pcap 搜索下看看你安装的是哪一个? 我也不记得我自己装的是哪一个了,我本机上是两个都有的, 我写的代码是用其中一个库的,