# processControlSystem **Repository Path**: kangSri/process-control-system ## Basic Information - **Project Name**: processControlSystem - **Description**: 进程监控控制系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-15 - **Last Updated**: 2026-01-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 系统进程监控程序需求文档 文档信息 项目名称 系统进程监控程序 文档版本 V1.0 编写日期 [填写当前日期] 编写人 [填写编写人姓名] 适用范围 开发团队、测试团队 审批人 [填写审批人姓名] 1 目的 本系统进程监控程序的开发目的,是通过可视化、可配置的方式实现“依赖进程状态关联受控进程启停”的核心需求,确保仅当指定依赖进程运行时,对应的受控进程才能启动;依赖进程停止后,受控进程自动终止,同时留存完整监控日志,降低人工干预成本,提升进程管理的可靠性与效率。 2 适用范围 2.1 运行环境 • Windows系统:Windows 10(32/64位)、Windows 11(64位) • Linux系统:Ubuntu 20.04及以上、CentOS 7及以上 • 权限要求:运行时需管理员/root权限(确保进程扫描与控制功能正常) 2.2 适用场景 适用于个人办公、企业运维等场景下的关联进程管理,例如“仅当文档编辑器运行时启动PDF转换工具”“仅当数据库服务运行时启动后端API服务”等。 3 核心需求概述 程序需实现“系统进程监控-依赖规则配置-受控进程自动化控制-日志记录”全流程功能,支持跨平台运行、可视化操作,配置规则可持久化保存,确保核心逻辑稳定、操作简单。 4 详细业务需求 本程序核心业务流程为“监控进程-配置规则-控制进程”,业务需求分为五大模块,聚焦核心功能: 4.1 进程监控模块 核心目标:快速获取系统进程信息,支撑后续操作。 1. 进程扫描:手动点击“刷新”,1秒内获取系统所有进程(含PID、名称、状态),以列表展示。 2. 进程筛选:输入PID或进程名关键词,快速定位目标进程。 3. 状态更新:默认3秒自动同步进程状态,支持1-30秒频率调整,确保信息实时。 4. 权限适配:启动时检测权限,不足则弹窗提示并提供“一键提权”。 4.2 规则配置模块 核心目标:灵活配置映射规则,且规则不丢失。 1. 选择依赖进程:双击进程列表自动填充,或手动输入(忽略大小写)。 2. 配置受控进程:输入完整启动命令(支持带参数,如“notepad.exe D:\test.txt”)。 3. 规则管理:支持添加/删除/编辑规则,操作时校验信息完整性、弹窗确认防误删。 4. 规则保存:配置自动存为JSON文件,重启程序自动加载。 4.3 进程控制模块 核心目标:按规则自动控制进程启停,精准可靠。 1. 启动控制:依赖进程运行时才能启动受控进程,否则弹窗提示并记日志。 2. 终止控制:依赖进程停止后,自动终止对应的受控进程。 3. 防重复启动:受控进程已运行则不再启动,减少资源占用。 4. 异常提示:启动失败时弹窗告知原因,并记录到日志。 4.4 日志管理模块 核心目标:清晰记录关键事件,便于追溯。 1. 记录范围:涵盖进程扫描、规则操作、进程控制、异常信息四类事件。 2. 日志格式:每条日志含“时间戳+事件+描述”,如“[2025-12-18 15:30:20] 启动进程[calc.exe]”。 3. 日志操作:支持实时查看、手动清空,可选导出为TXT/CSV。 4.5 系统管理模块 核心目标:保障程序好用、稳定。 1. 监控频率:界面可调1-30秒检测间隔,平衡精度与资源占用。 2. 开机自启:开关控制,开启后随系统自动运行。 3. 版本信息:界面显示版本号、技术支持方式,方便升级咨询。 4. 退出清理:退出时终止所有受控进程,保存配置规则。 5 技术实现要求 1. 跨平台进程扫描:基于psutil库开发,确保Windows/Linux系统进程信息采集完整。 2. 可视化界面:采用tkinter开发,支持1366×768、1920×1080等主流分辨率自适应。 3. 配置持久化:默认采用JSON文件存储配置,支持数据库(SQLite/MySQL)扩展接口。 4. 进程控制:Windows端支持exe、bat程序启停,Linux端支持sh脚本及系统服务控制;终止进程采用“优雅终止+强制终止”两级策略。 5. 资源占用:空闲状态下CPU使用率≤5%,内存占用≤100MB。 6 测试要求 1. 兼容性测试:覆盖Windows 10/11、主流Linux系统,核心功能无差异。 2. 边界测试:验证权限不足、进程异常退出、多依赖映射冲突等场景的处理逻辑。 3. 稳定性测试:连续运行24小时无崩溃,进程监控与控制逻辑正常。 7 交付物清单 1. 源码类:完整项目源码(含详细注释)、依赖库清单(requirements.txt)。 2. 程序类:Windows可执行文件(.exe)、Linux可执行脚本(.sh)。 3. 文档类:用户操作手册、部署指南、测试报告。 8 备注 1. 开发过程中若需调整需求,需提交需求变更申请,经确认后同步修改开发计划; 2. 程序需预留扩展接口,便于后续新增日志导出、邮件告警等功能。 |(注:文档部分内容可能由 AI 生成)