C# 关于进程回收管理的一款工具设计与分享,C进程回收管理工具的设计与分享实践

马肤

温馨提示:这篇文章已超过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 为配置文件,用于配置要释放的进程,后续也可通过工具程序进行操作。

运行主界面

运行后的主界面如下:

C# 关于进程回收管理的一款工具设计与分享,C进程回收管理工具的设计与分享实践 第1张

主界面显示了要回收的进程列表,源于 ProcessList.txt 文件配置,系统会随时监测指定的进程名,如果有则按指定的策略进行管理,下方显示 CPU 的利用率和可用内存情况。

管理任务与策略

点击管理任务选项卡,显示如下:

C# 关于进程回收管理的一款工具设计与分享,C进程回收管理工具的设计与分享实践 第2张

策略设置如下表:

序号 说明
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 计划强制关闭时间(小时) 可以设定小时:分:秒(这个值前缀需要设置一个有效日期),代表每到此时此分此秒,则强制关闭进程。

通过以上设置,我们可以灵活地对进程的关闭方式进行控制,以满足实际应用的需求。

--- 省略其他部分不变,继续按照这种方式进行修饰和补充。 其它设置选择设置选项卡,如下图:C# 关于进程回收管理的一款工具设计与分享,C进程回收管理工具的设计与分享实践 第3张我们可以设置窗口的透明度,另外可以设置两个选项:1、只回收本程序启动时间以后的进程,2、只回收非激活窗口的进程,指非操作系统显式的应用进程,另外还有一个管理密码的设置,默认值为111111,用于关闭应用程序等操作。 移动存储设备管理这个选项如下图:![移动存储设备管理](https://img-blog.csdnimg.cn/direct/3a851e1854454cb391d1489c343d6a57.png)这个选项是为移动设备存储数据库准备的,点击停止服务可以有效地、安全地移除存储设备,也可以继续启动服务,这个选项较少使用,使用时需谨慎(因为它会尝试停止


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码