TaskExplorer:强大的系统任务管理器
Task Explorer 是一款功能强大的进程和系统监控工具,支持 Windows 与 Linux,提供线程堆栈、句柄、套接字、模块、内存编辑、系统服务与性能图表等深度查看能力,适合诊断死锁、性能瓶颈和进行软件行为分析。
社区作者 · zZz
它解决什么问题
Task Explorer 是一款追求速度与效率的任务管理工具,在界面上通过可折叠面板直接展示进程实时数据,无需打开多级子窗口。选定进程后,下半屏显示详细内容,可用方向键快速浏览。它运行于 Windows 与 Linux,支持 x86-64 与 ARM64。
主要功能包括:线层面板可查看所选线程的堆栈跟踪,帮助诊断死锁和性能瓶颈;内存面板支持查看和编辑进程内存,附有字符串搜索能力;句柄面板展示程序所有打开句柄,包括文件名、当前文件位置和大小;套接字面板展示进程的开放连接与实时速率,也可基于 ETW 显示伪 UDP 连接;模块面板列出加载的所有 DLL 和内存映射文件,并可卸载或注入 DLL。此外还有 Token、Environment、Windows、GDI、.NET 等面板。
双击进程可在独立窗口打开任务信息面板,从而实现多进程同时检查。工具栏图表展示 CPU、句柄、网络流量、磁盘访问等资源的实时使用情况;系统信息面板可查看所有打开的文件和套接字,并能控制系统服务与驱动;CPU、内存、磁盘 I/O、网络、GPU 等专项性能面板提供了详细图表。系统信息面板可完全折叠或单独开窗,以便为任务面板留出更多空间。
Linux 版本是原生后端,而非兼容层:进程、线程、打开文件、模块、内存映射和窗口来自 /proc,套接字来自 sock_diag netlink,服务通过 systemd D-Bus 获取,线程堆栈通过 elfutils 的 libdwfl 展开。
Linux 特有的面板包括 Control Group(cgroup 的 cpu、内存、IO、pids 统计与限制)和 Security(AppArmor/SELinux、seccomp 模式、能力集等),工具栏增加 Pressure(PSI) 图,服务面板改为 Daemons,并支持按 systemd 层级展示进程树,Create Crash Dump 可生成可用 gdb 打开的 ELF core 文件。Windows 特有的 Token、Job、GDI、.
NET、RPC 等概念在 Linux 版中不会显示为空白面板。
Task Explorer 默认以非特权模式运行。读取其他用户的 I/O 计数、打开文件或内存,以及停止进程转储操作,会通过按需启动的小型特权助手进程实现:在“Tasks → Use Privileged Helper”中开启,默认关闭,避免启动时弹出认证提示;也提供 Restart Elevated 进行完全特权会话。在 Wayland 下通过 XWayland 运行,除 Windows 面板为空外,其他功能不受影响。
项目基于 Qt 框架开发。Windows 端利用 Process Hacker 库,并使用 SystemInformer 项目自定义编译的 systeminformer.sys 驱动;Linux 端无需内核模块,完全读取内核通过 /proc、/sys、netlink 和 D-Bus 暴露的信息。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
系统要求:Windows 7 或更高版本(32/64 位);Linux 需要 glibc 2.35 或更新版本以及 X11 或 XWayland 会话。官方发布的 Linux 构建基于 Ubuntu 22.04 生成,覆盖 Ubuntu 22.04、Debian 12、Raspberry Pi OS Bookworm、Fedora 36 及更新版本;ARM64 构建已在树莓派 4 上测试。
从源码构建:两个平台都使用同一套 CMake 描述,需要 Qt 6.5 或更新版本。步骤:
- 准备环境:安装 CMake、Ninja 和 Qt 6.5+ 开发环境。
- 配置构建:
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release- 执行构建:
cmake --build build运行:Linux 发布构建会把可执行文件及 Qt 等无法依赖系统自带的库整合为自包含目录,可以直接解压后运行,无需安装、包装脚本或设置 LD_LIBRARY_PATH。可选的系统集成功能缺少对应服务时会自然降级,例如没有 systemd 时 Daemons 面板为空,没有 systemd-resolved 时 DNS 缓存为空。
常见问题:Linux 构建的最低 glibc 版本取决于执行构建的机器,而不是由捆绑内容决定;关于自包含输出目录的组装方式和原因详见源码仓库中的 Installer/README-portable.md。LINUX_TESTING.md 记录了已验证内容、设计上为空的内容以及仍待完成的事项。