ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SystemInformer 新手教程:3步跑通进程监控、文件句柄查找与网络排查

SystemInformer 新手教程:3步跑通进程监控、文件句柄查找与网络排查 SystemInformer 新手教程3步跑通进程监控、文件句柄查找与网络排查【免费下载链接】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/systeminformerSystemInformer 是一款免费的 Windows 系统监控与排查工具帮你快速找到 CPU、内存飙升、文件被占用、异常程序联网背后的具体进程。本教程带你完成获取、启动和三个最常用的操作。先认识这个项目先看它到底能干什么避免装完才发现用不上。SystemInformer 是一款绿色软件把进程管理、文件句柄查找、网络连接监控和服务管理整合到一个窗口里无需安装解压即用支持 Windows 10 及以上的 32 位和 64 位系统。功能说明典型场景系统实时总览图表展示 CPU、内存、磁盘、网络统计异常活动高亮提示找出占用资源最多的进程文件句柄查找输入文件路径列出所有打开该文件的进程和 PID文件被占用无法删除或移动网络连接列表显示每个进程的协议、端口、远程地址排查哪个程序在对外通信线程与堆栈分析查看线程状态与调用堆栈支持内核模式和 .NET 解析定位卡死或崩溃的软件服务管理创建、修改、启动、停止系统服务替代 services.msc 做服务维护 快速上手获取并启动 SystemInformer这一节带你把它跑起来从零到打开主窗口大约 10 分钟。获取源码自行编译时才需要git clone https://gitcode.com/GitHub_Trending/sy/systeminformer安装 Visual Studio 2022Community 免费版即可。首次编译前初始化工具和第三方依赖只需执行一次build\build_init.cmd编译发布版build\build_release.cmd在输出的bin目录双击SystemInformer.exe即可运行。不想编译的话直接下载官方预编译包解压使用也一样。想从 U 盘携带设置在 exe 同目录新建一个空文件命名为SystemInformer.exe.settings.xml设置就会保存在 U 盘上。核心功能详解挑出最常被用到的 3 个功能按步骤走完你就能独立操作。 如何定位占用文件的进程当文件提示正在使用中无法删除时用这个功能直接看到是哪个进程持有它。在主窗口菜单中选择查找句柄。在搜索框输入文件的完整路径或名称。点击搜索结果区列出每个占用进程的名称、PID 和句柄类型。选中目标进程在确认提示后结束该进程即可释放文件。适用场景清理磁盘空间、更新软件时反复出现文件被占用提示。 如何查看进程的网络连接想知道哪个程序正在对外通信、连到哪台服务器看网络选项卡。点击主窗口顶部的网络选项卡。列表显示每条连接的协议、本地端口、远程地址和所属进程。选中某个进程可汇总查看它的全部连接。按远程地址排序快速确认陌生 IP 对应的程序必要时关闭连接或结束进程。适用场景怀疑某程序在后台持续上传数据。 如何分析线程堆栈与加载模块进程卡死或崩溃时看线程停在哪个函数上比猜快得多。双击目标进程打开属性窗口。切到线程选项卡查看每个线程的状态和调用堆栈内核模式与 .NET 帧都能解析。切到模块选项卡核对已加载 DLL 的版本。切到句柄选项卡查看进程持有的文件、注册表等对象。适用场景给开发者反馈问题前先确认进程卡在哪一步。实战场景用 3 个真实问题把前面的操作串起来每个都按遇到什么问题 → 怎么操作 → 得到什么结果展开。场景一文件被占用卸载卡住遇到什么问题卸载软件时提示文件正在被其他进程使用进度停在清理步骤。怎么操作用查找句柄输入该文件路径找到结果中属于该软件的服务进程结束它。得到什么结果项目操作前操作后文件状态被占用删除失败无进程持有删除成功卸载流程卡在清理步骤正常走完场景二CPU 莫名飙高遇到什么问题CPU 长期在 80% 以上主列表里看不出哪个程序在跑。怎么操作按 CPU 列排序找到排在最前的进程双击看它的线程堆栈确认是否卡在循环里。得到什么结果项目操作前操作后CPU 占用持续 80% 以上结束异常进程后回落到 15% 以内场景三陌生程序连接境外 IP遇到什么问题网络列表里发现一个没听过的进程在连接陌生地址。怎么操作在网络选项卡记下进程名再到进程属性窗口查看它的可执行路径和加载模块判断是否为第三方软件的遥测组件。得到什么结果确认来源后在对应软件的设置里关闭该组件网络列表恢复正常。进阶与定制熟悉基本操作后用插件和自定义设置把它调成顺手的工具。插件仓库内置多个插件如 ExtendedTools磁盘、ETW、GPU 等扩展页、NetworkToolsPing、Tracert、端口查询、HardwareDevices硬件设备树等源码在 plugins/ 下插件编译方法见 plugins/readme.txt。自定义列右键列表标题可勾选要显示或隐藏的列常用布局会随设置保存。搜索技巧句柄和列表搜索框支持正则与区分大小写开关排查同名文件时很有用。便携运行U 盘场景别忘了前面提到的SystemInformer.exe.settings.xml。 遇到问题时卡住时直接查这张表不用满网搜答案。现象可能原因解决办法结束进程提示拒绝访问未以管理员身份运行右键 exe 选择以管理员身份运行编译报 thirdparty.lib 链接错误编译器版本与预编译库不一致执行build\build_thirdparty.cmd后重新编译详见 build/README.md自编译插件不加载内核驱动对未签名镜像做了加载限制查看驱动说明 KSystemInformer/README.md或临时关闭该进程的高级设置列表数据看起来不更新刷新间隔偏大按 F5 手动刷新或在选项里缩短刷新间隔写在最后几条一句话速查F5 刷新当前列表CtrlF 快速定位过滤框。按住 Ctrl 点击列标题可以按多列同时排序。进程属性窗口支持独立停靠排查时不用反复开关。U 盘运行时创建SystemInformer.exe.settings.xml设置随身保存。想更深入的话可以从 HACKING.md 入手跟着仓库源码看每个选项卡的数据是怎么采集的。把上面这些操作练熟你日常的系统排查流程也就基本成型了。【免费下载链接】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),仅供参考
返回列表