一款基于 C++/MFC 开发的 Windows 桌面系统资源监控工具,类似精简版任务管理器。启动后实时显示 CPU 占用率与物理内存使用情况,并列出系统中所有运行进程及其内存占用,支持结束选中的进程。适用于日常性能查看、排查占用异常进程等场景。项目源码已在 GitHub 开源:https://github.com/Zengmugen/SysMonitor
点击空白处退出提示
一款基于 C++/MFC 开发的 Windows 桌面系统资源监控工具,类似精简版任务管理器。启动后实时显示 CPU 占用率与物理内存使用情况,并列出系统中所有运行进程及其内存占用,支持结束选中的进程。适用于日常性能查看、排查占用异常进程等场景。项目源码已在 GitHub 开源:https://github.com/Zengmugen/SysMonitor
SysMonitor 是一款 Windows 桌面端系统资源监控工具,主要功能模块包括:
1、CPU 监控:每秒采样一次系统 CPU 占用率,以百分比和进度条实时显示;
2、内存监控:显示物理内存的已用/总量(MB)及占用百分比;
3、进程列表:枚举系统中所有运行进程,展示进程 ID、进程名称与内存占用,并在刷新时保留当前选中项;
4、结束进程:选中列表中的进程后可将其结束(带二次确认,避免误操作);
5、自动刷新:默认每秒自动刷新,可关闭并改为手动刷新。
本项目由我独立完成,界面与全部功能代码均自主开发。技术栈为 C++ / MFC,使用 Visual Studio 2019 开发。核心实现:通过 GetSystemTimes 前后两次采样计算 CPU 占用率,用 GlobalMemoryStatusEx 读取物理内存状态,借助 ToolHelp32(CreateToolhelp32Snapshot / Process32First / Next)枚举进程,并用 OpenProcess + GetProcessMemoryInfo 读取各进程内存,结束进程调用 TerminateProcess。使用 SetTimer 定时刷新,并对无权限访问的系统进程做了容错处理。代码结构清晰、含中文注释,已在 GitHub 开源。



评论