# MemoryMonitorTool **Repository Path**: CPLASF000000/memory-monitor-tool ## Basic Information - **Project Name**: MemoryMonitorTool - **Description**: 自己用AI开发的内存监控工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-07 - **Last Updated**: 2025-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MemoryMonitorTool 内存监控工具 ## 需求 1. 监控指定的进程的内存占用 1. 通过进程名或进程id来指定 2. 绘制 时间-内存 曲线图方便分析什么时间内存占用比较高 1. 方便我开发测试软件时的日志里的时间对应上 ## 技术选型 ### 编程语言 - **Python 3.8+** - 跨平台支持(Windows/Linux/macOS) - 丰富的第三方库生态 - 适合快速开发工具类应用 ### 核心库 #### 进程监控 - **psutil** - 跨平台进程和系统监控库 - 支持通过进程名或PID获取进程信息 - 可获取内存占用、CPU使用率等指标 - 轻量级,性能优秀 #### 数据可视化 - **matplotlib** - 成熟的时间序列图表绘制库 - 支持实时更新图表 - 可导出为PNG/PDF等格式 - 时间轴格式化友好,便于与日志时间对应 #### 数据存储 - **SQLite** - 轻量级嵌入式数据库 - 无需额外安装数据库服务 - 适合存储时间序列监控数据 - 支持时间范围查询和数据分析 #### 命令行接口 - **argparse** - Python标准库 - 处理进程名/PID参数 - 支持监控间隔、输出格式等配置 ### 可选组件 #### GUI界面(可选) - **tkinter** - Python内置GUI库 - 无需额外依赖 - 适合简单的监控界面展示 #### 数据导出 - **pandas** - 数据处理和分析 - 支持导出CSV/Excel格式 - 便于后续数据分析 ### 项目结构建议 ``` MemoryMonitorTool/ ├── monitor.py # 核心监控逻辑 ├── visualizer.py # 图表绘制模块 ├── database.py # 数据存储模块 ├── cli.py # 命令行接口 ├── requirements.txt # 依赖管理 └── README.md # 项目文档 ```