温馨提示:这篇文章已超过447天没有更新,请注意相关的内容是否还可用!
摘要:本文介绍了关于C#进程回收管理的一款工具的设计与分享。该工具旨在帮助开发人员更有效地管理应用程序进程,提高系统资源利用率。通过设计合理的进程回收策略,该工具能够自动检测并终止长时间运行或占用过多资源的进程,确保系统性能稳定。它还提供了简单易用的界面,方便用户监控和配置进程回收任务。本文分享了该工具的设计思路、功能特点和使用方法,为开发者提供了一种实用的解决方案。
1、设计初衷
2、开发运行环境
3、Craneoffice ProcessGC
4、运行主界面
5、管理任务与策略
6、其它设置
7、移动存储设备管理
8、核心代码-计时器监控
9、小结
设计初衷
在使用 COM 模式操作 OFFICE 组件的开发过程中,经常遇到操作完相关文档后,无法自动释放 Word 或 Excel 等应用进程的问题,为了解决这一问题,根据进程活动情况或时间点范围,我们开发了一个强制结束指定进程名称的 WinForm 程序,作为辅助工具在云服务器上运行,命名为 Craneoffice ProcessGC。
开发运行环境
操作系统Windows Server 2019 DataCenter
.net版本.netFramework 4.0 或以上
开发工具VS2019,使用C#语言开发
Craneoffice ProcessGC
该工具软件为绿色版,无需安装,直接运行 bin 目录下的 ProcessGC.exe 即可,同目录下的 ProcessList.txt 为配置文件,用于配置要释放的进程,后续也可通过工具程序进行操作。
运行主界面
运行后的主界面如下:
主界面显示了要回收的进程列表,源于 ProcessList.txt 文件配置,系统会随时监测指定的进程名,如果有则按指定的策略进行管理,下方显示 CPU 的利用率和可用内存情况。
管理任务与策略
点击管理任务选项卡,显示如下:
策略设置如下表:
序号 | 项 | 说明 | |
1 | 要添加回收的进程名 | 请正确添加,无须输入扩展名,如果不确定名称则可以通过任务管理器进行查看 | |
2 | 管理策略 | 包括三种方式:Force(默认值,表示符合条件则强制关闭)、CPU、Memory | |
3 | 回收时间差(秒) | 以秒为单位,记录进程停止活动的时间,超过停止活动时间的进程将被回收 | |
4 | 上限指标 | 1. 上限指标不能小于零,2. 当选用策略为CPU时,上限指标不能大于100(即最高100%占用率),3. 当选用策略为Memory时,指定为Mb值,表示内存占用的最高上限。 | |
5 | 检测时间标准 | 共有两种方式:ByProcess,以进程时间计算(默认);ByNowTime,以启动当前时间计算。 | |
6 | 回收动作 | 共有两种方式:Kill,直接关闭释放进程(默认);Command,执行命令行操作。 | |
7 | 相关动作命令 | 当第6项回收动作为Command时,此项为必输入项,表示要执行的 WINDOWS 命令行操作。 | |
8 | 重新启用命令 | 设置此项,则当关闭或执行动作命令后,尝试执行此命令。 | |
9 | 计划强制关闭时间(小时) | 可以设定小时:分:秒(这个值前缀需要设置一个有效日期),代表每到此时此分此秒,则强制关闭进程。 |
通过以上设置,我们可以灵活地对进程的关闭方式进行控制,以满足实际应用的需求。
--- 省略其他部分不变,继续按照这种方式进行修饰和补充。 其它设置选择设置选项卡,如下图:我们可以设置窗口的透明度,另外可以设置两个选项:1、只回收本程序启动时间以后的进程,2、只回收非激活窗口的进程,指非操作系统显式的应用进程,另外还有一个管理密码的设置,默认值为111111,用于关闭应用程序等操作。 移动存储设备管理这个选项如下图:这个选项是为移动设备存储数据库准备的,点击停止服务可以有效地、安全地移除存储设备,也可以继续启动服务,这个选项较少使用,使用时需谨慎(因为它会尝试停止
还没有评论,来说两句吧...