Process Explorer:查清楚到底是谁占着这个串口
- 分类
- 系统与工程机
- 平台
- Windows
- 许可证
- 免费闭源
- 许可证说明
- 微软 Sysinternals 工具集的一员,官方页面直接提供下载,免费使用,非开源。
- 是否开源
- 闭源
- 收费模式
- 免费
- 适用工序
- 系统集成与交付、运维与商业
它到底解决什么
展厅现场有三类问题,任务管理器一个都答不上来。
第一类:串口被占用。 你要用调试助手连设备,一打开串口就报错,说这个口已经被占用了。可任务管理器里看不出谁在占——它只列进程,不告诉你每个进程手里攥着什么资源。现场的常见做法是「把所有可能的软件都关一遍」,运气不好还得重启,几分钟就这么过去了。
第二类:文件删不掉。 要替换一个素材文件,系统说文件正被另一个程序使用。哪个程序?不知道。
第三类:机器卡但看不出为什么。 任务管理器里 CPU 占用不高、内存也没满,但机器就是卡。真正的瓶颈可能在磁盘读写或者 GPU 上,而这两项在展厅工程机上恰恰是最容易被打满的。
Process Explorer 是微软 Sysinternals 工具集里的一员,它比任务管理器多做了一件关键的事:它能反过来查——给定一个资源(一个串口、一个文件、一个目录),告诉你哪个进程正握着它。
这一个功能,就足以让它成为展厅工程机上的常驻工具。
展厅哪道工序会用到它
联调期查串口占用。 前面提到串口的独占特性:一个口同一时刻只能一个程序打开。展厅工程机上有播控、有中控、有厂家的配置工具,还可能有上一个工程师留下的调试软件,谁占着不好说。用它的查找功能搜串口名,几秒就知道答案,比挨个关软件快得多。
内容更新期查文件占用。 换素材时文件被占,通常是播控软件还在播这个文件、或者视频预览的缩略图服务在读它。找到之后针对性处理,不用重启整台机器。
故障期查资源瓶颈。 展厅播 4K 素材卡顿,是 CPU 不够、显卡不够、还是硬盘读不上来?它的资源列可以加上磁盘读写和 GPU 占用,一眼就看出瓶颈在哪。这决定了你是该换硬盘、换显卡、还是该把素材重新转码——三条路成本差很多,判断错了就是白花钱。素材转码的思路见 FFmpegFreeUI 与 HandBrake。
交付前查可疑进程。 工程机上出现不认识的进程,用它看这个进程是从哪个目录启动的、是谁启动的。展厅机器长期无人值守,多一分警惕不是坏事。
怎么获取
微软官方页面:Sysinternals 下载。免安装的单文件,解压出来直接跑,这一点在甲方工程机上很实用。
最短可用路径
查谁占着串口或文件(最常用的功能):
- 打开软件,用它的查找功能(界面上有一个望远镜图标)。
- 输入你要找的东西:串口就输
COM3这样的名字,文件就输文件名的一部分。 - 它会列出所有握着这个资源的进程,双击就跳到那个进程上。
- 确认这个进程是什么之后再决定怎么处理——不要看到就结束它。
查资源瓶颈:
- 主界面就是进程列表,默认列不全,右键表头可以加列。
- 展厅场景下值得加的列:磁盘读写、GPU 占用、句柄数。
- 点列头排序,占用最高的排到最上面。
查一个陌生进程的来历:
双击进程打开属性,能看到它的完整路径、命令行参数、启动它的父进程。路径在系统目录之外、名字又很像系统进程的,值得警惕。
展厅工程里真正要改的那几个设置
「结束进程」这个动作要极其克制。 展厅工程机上跑着播控,结束错了进程的直接后果是当场黑屏,而这时候展厅可能正开着门。正确的顺序是:先弄清楚这个进程是什么、属于哪个软件、有没有别的办法(比如在那个软件里正常关闭它)。真要结束,选在闭馆时间。
把它放在工程机的固定位置。 建议在每台工程机上建一个工具目录,把这类免安装工具都放进去,路径写进交付文档。这样运维人员远程接进来时手边就有工具,不用现下载。同一目录里值得放的还有 Autoruns、HWiNFO 和常用的调试助手。
它可以替换掉任务管理器。 软件里有一个选项能让 Ctrl+Shift+Esc 直接呼出它。这个改动对日常运维方便,但要记进交付文档——否则后面接手的人按出一个不认识的界面会困惑。
踩坑与排错清单
| 现象 | 多半是什么原因 | 怎么处理 |
|---|---|---|
| 查找串口找不到任何进程 | 串口不是被软件占着,而是驱动异常或线没插好 | 去设备管理器看这个口的状态 |
| 找到占串口的是播控或中控软件 | 这是正常的,它本来就要用 | 调试时先在软件里正常断开,别直接杀进程 |
| CPU 不高但机器卡 | 瓶颈在磁盘或 GPU | 加上磁盘和 GPU 列再看 |
| 某进程占用忽高忽低 | 可能是定时任务或轮询在跑 | 看它的命令行参数判断来历 |
| 结束进程后播控黑屏 | 结束的是播控自己或它依赖的进程 | 重启播控;下次先确认进程归属 |
| 看到大量同名进程 | 某些软件本来就多进程,也可能是异常 | 看父进程和启动路径判断 |
| 打不开或提示权限不足 | 需要管理员权限才能看全部进程 | 右键以管理员身份运行 |
什么时候别用它
网络问题别用它。 设备连不上、丢包、组播不通,这些在链路上,本机进程列表里看不到。这类问题用 Wireshark 或 PingPlotter。
要持续监控别用它。 它是打开看一眼的工具,没有记录、没有告警、没有历史曲线。展厅要知道「昨天凌晨三点是谁把 CPU 打满的」,得靠持续监控,见 Uptime Kuma 那条路。
不懂进程的人别独立操作。 这不是保守,是展厅的现实——结束一个进程的代价可能是当场停展。让运维人员用它「查看」没问题,「结束」这个动作应该由懂的人来做或者至少确认过。
要查开机自启项,用另一个工具。 那是 Autoruns 的活,它看的是当前正在跑的进程,两者是不同的时间维度。
与本站方案的衔接
用它排查的都是「已经出问题之后」的场景。展厅运维更需要的是在出问题之前知道——某台机器的内存占用在缓慢爬升、某个进程反复重启、某块硬盘的读写延迟在变大。这些趋势性的信号,靠人打开工具看一眼是看不出来的。
企服君的运维侧把工程机的关键指标持续采集上来做趋势判断,让隐患在变成故障之前被发现。集成商要把这类能力做成对甲方的年度运维服务,见集成商年费方案。
交付前的完整体检项目,见展项 7×24 交付前老化怎么做。
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。