任务管理器查不到的资源去向,用 System Informer 一探就清:Windows 系统监控上手指南
【免费下载链接】systeminformerA free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ https://windows-internals.com项目地址: https://gitcode.com/GitHub_Trending/sy/systeminformer
System Informer是一款免费开源的 Windows 系统监控与进程管理工具,能帮你看清每个进程的内存、文件、网络和内核行为,还能辅助排查性能问题与可疑程序。适合被"电脑莫名变慢"困扰的普通用户,也适合需要调试软件、审计系统的开发者和系统管理员。
🚀 把 System Informer 跑起来
System Informer 支持 Windows 10 及以上系统,32 位和 64 位都能用。最简单的使用方式是直接运行官方发布包里的 SystemInformer.exe,它本身是绿色便携程序,不写注册表、不要求安装。
如果你想从源码自己编译,先拿到仓库(注意需要 Windows 环境和 Visual Studio 2022 或更高版本):
git clone https://gitcode.com/GitHub_Trending/sy/systeminformer cd systeminformer然后执行构建脚本完成初始化与 Release 编译:
build\build_init.cmd build\build_release.cmd如果你习惯命令行统一配置,也可以用 CMake:
cmake -B build cmake --build build --config Release首次启动后,你看到的主界面就是一个类似任务管理器的进程列表,但列数多得多——命令行、会话、内存细节、句柄数都在表格里。不用急着研究每个字段,先认准 CPU、内存、PID 这几列,后面的场景就会用到它们。
📋 它能多看到哪些信息
进程细节:比任务管理器多看三层
任务管理器里的进程名往往只是个显示名,System Informer 把"这到底是哪个程序"讲得很清楚。
- 完整命令行:双击进程就能看到它的启动参数,同一个 svchost.exe 到底是干活的哪个服务,一眼可辨。
- 句柄与模块:进程打开了哪些文件、加载了哪些 DLL,都可以在进程详情页里逐条查看,"文件删不掉"的问题多半就是这里藏着占用方。
- 线程级信息:每个线程的状态、等待原因、调用栈都能展开,卡死的程序卡在哪一行代码附近,比盲猜有依据得多。
实时监控:找出真正在干活的进程
资源占用是动态的,快照式的"当前占用"很容易漏掉间歇性偷跑的进程。
- CPU 与内存图表:顶部图表按核心和整体展示历史趋势,突发尖峰和持续高占用区分得清清楚楚。
- 磁盘读写实时视图:哪个进程正在读写、速率多少,实时滚动,不用再去猜"谁在疯狂写盘"。
- 网络连接追踪:哪些进程持有活动连接、连向哪台主机,可以直接定位后断开,排查异常外联很有用。
行为分析:安全排查不止看占用
对系统管理员来说,System Informer 还能回答"这个程序在做什么"这类问题。
- 系统调用与调试视图:进程的系统调用轨迹可以查看,行为异常的程序(比如无界面进程频繁读写敏感目录)更容易暴露。
- 令牌与权限检查:进程的权限级别、所属会话一览无余,判断它是否"过度提权"有参照。
- 服务管理:比 services.msc 更进一步,可以创建、修改和控制服务,适合需要临时禁用可疑自启项的场景。
🎬 跟着两个真实场景走一遍
场景一:电脑突然变慢,找出"幕后占用"
- 打开 System Informer,看顶部 CPU 图表:如果某时刻出现尖峰但列表里当前占用都不高,说明是间歇性占用,切换到按"累计 CPU 时间"排序,真正累出结果的进程会浮上来。
- 双击该进程打开属性页,切到模块与句柄标签:看它是否加载了来路不明的 DLL、是否锁定了异常数量的文件——正常办公软件不该有这种表现。
- 在线程标签里找状态不是 Ready 的线程,注意"等待原因"列:大量线程同时等 I/O,基本可以确认瓶颈在磁盘或网络,而不是程序逻辑。
- 确认无害后再决定是否结束进程。结束前把它的完整命令行记下来,方便出问题时回溯。
场景二:怀疑某个程序在偷跑内存或外联
- 先在列表里按"内存-私有字节"排序,锁定可疑对象;对比"工作集"和"提交"两列,提交量持续上涨通常指向内存泄漏或缓存放任。
- 打开该进程的属性页,切到句柄标签,用搜索框输入
Image,快速看它打开了多少映像文件;再搜一下异常的路径前缀(如\\?\或临时目录),可疑加载会很明显。 - 切到网络相关视图,检查它持有的 TCP 连接与对端地址:一个纯本地工具如果长期保持着往外连的端口,值得停下来核实。
- 需要长期观察时,把它加入收藏(固定行),之后图表里会一直单独跟踪它的曲线,不用每次都重新找。
⚙️ 进阶玩法与同类工具对比
两个低成本就能用上的进阶配置:
- 自定义列与布局:右键表头可以增删列,把"命令行""会话""工作集"这类常用字段固定下来,视图设置会被记住,下次打开直接还原。
- 设置随绿色版走:把 SystemInformer.exe 放在 U 盘或固定目录使用时,在同目录建一个空的
SystemInformer.exe.settings.xml文件,设置就会保存在那里,换机器不丢配置(详见 README.txt)。
同类工具怎么选:
- Process Explorer:微软官方出品,界面更简洁,适合只需要"快速看一眼进程、做个内存转储"的轻量场景。
- System Informer:信息密度和插件体系(如 ExtendedTools 的磁盘与网络深度监控)更强,适合愿意花时间研究、需要长期排查问题的用户;它也正是 Process Hacker 项目的延续,老用户迁移成本很低。
写在最后
System Informer 的价值,在于把"系统现在发生了什么"这件事讲得更细:占用多少是一回事,被谁占用、为什么占用、下一步往哪查,它都能接着往下带。如果下次再遇到"变慢说不清原因"的情况,先打开它按上面两个场景走一遍,答案大概率比直觉更快出现。
【免费下载链接】systeminformerA free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ https://windows-internals.com项目地址: https://gitcode.com/GitHub_Trending/sy/systeminformer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考