- 🚀 系统监控服务:开机自启动,实时监控系统活动
- 📊 作息时间追踪:记录每日开机/关机时间,自动识别午休
- 💼 忙碌度分析:监控鼠标、键盘、窗口活动,生成忙碌指数
- 📈 统计报表:支持周报、月报,含热力图、趋势图等可视化图表
- 🔒 隐私安全:所有数据本地存储,不上传云端
- Python 3.8+
- SQLite 数据库
- Flask Web框架
- psutil 系统监控
- pynput 输入设备监控
- matplotlib/seaborn 数据可视化
pip install -r requirements.txtpython main.py以管理员身份运行:
python setup_autostart.pypython main.py监控服务将在后台运行,每分钟自动记录系统活动数据。
打开浏览器访问:http://localhost:5000
可以查看:
- 📅 今日实时数据
- 📊 历史统计报表
- 📈 忙碌度曲线图
- 🗓️ 周报/月报分析
- 📥 数据导出功能
- 鼠标活动:移动距离、移动频率、点击次数
- 键盘活动:打字速度、按键频率
- 窗口管理:切换频率、活动窗口数量
- 系统状态:CPU使用率、内存使用率
综合考虑:
- 鼠标移动速度和点击频率(权重30%)
- 键盘打字速度(权重30%)
- 窗口切换频率(权重20%)
- 系统资源使用(权重20%)
- 每日最早开机时间
- 每日最晚关机时间
- 午休识别(连续30分钟无活动)
- 有效工作时长统计
所有数据存储在 data/activity.db SQLite数据库中,包含:
- 活动记录表(每分钟一条记录)
- 会话表(开机/关机记录)
- 统计汇总表
本程序所有数据存储在本地,不会上传到任何服务器。您可以随时:
- 查看原始数据(data/activity.db)
- 导出数据为CSV/Excel格式
- 删除历史数据
- 首次运行会创建数据库文件
- 建议设置开机自启动以获得完整数据
- 程序会在系统托盘运行(最小化后不影响使用)
- 关机前会自动保存所有数据
- 检查是否有权限问题
- 确保端口5000未被占用
- 查看日志文件
logs/monitor.log
- 确保服务持续运行
- 检查是否有多个实例运行
- 重置数据库:删除
data/activity.db后重启
- 支持多显示器监控
- 添加应用程序使用时长统计
- 支持自定义忙碌度计算规则
- 移动端查看支持
- 数据备份和恢复功能
MIT License
开发者: System Monitor Team
版本: 1.0.0
更新日期: 2025-10