linux下流量监控悬浮窗小程序

由本社区发起的开源项目
回复
eleven.i386
帖子: 67
注册时间: 2011-11-26 12:55
送出感谢: 0
接收感谢: 1 次
联系:

linux下流量监控悬浮窗小程序

#1

帖子 eleven.i386 » 2013-03-30 13:34

利用pcap和pygtk写的一个悬浮窗小程序
可以显示每一个进程的上下行流量,和一个总流量, UI比较粗糙不过有改进的余地. 任何会pygtk的童鞋都可以拿来修改,本人也在一边学习cairo一边对程序ui进行改进
程序下载地址

https://github.com/eleveni386/netmonitor

需要pcap库, 请自行下载安装, debian系列用户直接apt-get就好了,apt-get install python-pcapy 貌似是叫这个名字, :em04

顺便给本人的blog打个广告.嘿嘿, http://eleveni386.7axu.com 欢迎来访,留下脚印哦 :em11
忘记上图了,有图有真相嘛

图片
图片


2013-04-10
此次更新:

降低cpu占用率, 由原来的12-20% 到现在的3%
重写了流量采集代码, 结构更加合理,更易阅读
使用圆角悬浮窗口,更加美观
存在问题:

当GUI在刷新的时候,会无法响应鼠标点击事件,因此会出现拖动窗口停顿的现象, 这时由于流量采集模块引起的,流量采集模块导致了GUI线程堵塞.

依赖python-pypcap 依赖python-dpkt

请自行下载安装两个包

执行./netmon 第一次执行会要求输入密码, 之后不再需要

上图,新的UI

图片
上次由 eleven.i386 在 2013-04-10 16:17,总共编辑 3 次。
头像
mraandtux
论坛版主
帖子: 5080
注册时间: 2009-12-12 19:29
系统: 本地大型发行版除外
来自: 随便一个地方
送出感谢: 0
接收感谢: 158 次
联系:

Re: linux下流量监控悬浮窗小程序

#2

帖子 mraandtux » 2013-03-30 13:56

新立得搜pcapy就有了。
虽然装了pcap库,还是有错误提示:

代码: 全选

import pcap,dpkt,socket
ImportError: No module named pcap
eleven.i386
帖子: 67
注册时间: 2011-11-26 12:55
送出感谢: 0
接收感谢: 1 次
联系:

Re: linux下流量监控悬浮窗小程序

#3

帖子 eleven.i386 » 2013-03-30 14:22

mraandtux 写了:新立得搜pcapy就有了。
虽然装了pcap库,还是有错误提示:

代码: 全选

import pcap,dpkt,socket
ImportError: No module named pcap
哦,亲,是这样的,仓库里面有两个pcap库,
python-pypcap

python-pcapy
你dpkg -l |grep pcap 搜索下看看你安装的是哪一个? 我也不记得我自己装的是哪一个了,我本机上是两个都有的, :em06 我写的代码是用其中一个库的,
回复

回到 “开源小工具”