首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
ZeroTermux 命令手册精讲:pstree 以树状图洞察进程派生关系
📅 2026/10/14 20:31:39
✍️ 爱科研究院
👁 阅读 3,247
移动开发开发工具【免费下载链接】ZeroTermux项目地址https://gitcode.com/GitHub_Trending/ze/ZeroTermux点击查看免费下载进程是 Linux 系统的运行单元而进程之间谁派生了谁的父子关系是排查僵尸进程、定位守护进程启动链、理解多线程程序结构的关键信息。pstree命令正是以树状图形式直观呈现这一关系的经典工具。本文以 ZeroTermux 内置命令手册中 pstree.md 的完整内容为骨架逐一拆解其语法、全部选项与实战用法并结合仓库源码说明该手册在 ZeroTermux 中的查阅方式帮助你既读懂命令也能在 Android 终端环境中随时调用它。pstree 是什么从进程表到进程树pstree命令以树状图的方式展现进程之间的派生关系显示效果比较直观。与ps进程快照列表和top动态进程监控不同pstree的核心价值在于层级关系ps输出的是一张扁平的进程表需要通过PPID字段人工比对才能还原父子关系pstree则把这种关系直接画成树根是系统的 1 号进程init或systemd枝干是逐级 fork 出来的子进程一眼就能看出某个服务是谁拉起来的、某个进程下挂了多少子进程与线程。pstree属于 psmisc 软件包该包还包含fuser、killall等进程管理工具。在常规 Linux 发行版中随基础工具集提供在 Termux 类环境中也可通过包管理器安装对应软件包后使用适用前提是当前终端会话的PATH中能找到该命令ZeroTermux 的会话环境由 execTermuxEnv.sh 初始化其将$PREFIX/bin加入PATH。语法pstree(选项)pstree的基本语法非常简单直接执行则显示当前系统中所有进程的进程树也可以像pstree pid或pstree 用户名这样指定起点只看某个进程或某个用户名下的进程子树。选项详解原手册共列出 11 个选项覆盖了显示粒度、排序方式、字符集与高亮定位等全部维度选项说明-a显示每个程序的完整指令包含路径、参数或是常驻服务的标示-c不使用精简标示法默认情况下同名进程分支会被合并压缩-c强制展开显示每个分支-G使用 VT100 终端机的列绘图字符-h列出树状图时特别标明现在执行的程序高亮当前 shell 所在进程-H程序识别码效果与-h类似但特别标明指定的程序高亮指定 PID 的进程-l采用长列格式显示树状图当进程树过长、默认会截断时用-l显示完整树-n用程序识别码PID排序预设是以程序名称来排序-p显示程序识别码每个进程名后附带 PID如bash(1234)-u显示用户名称进程所属用户不同时会标注-U使用 UTF-8 列绘图字符绘制树形连线更美观-V显示版本信息逐个说明几个容易忽略的细节-a与-p的区别-p只追加 PID 数字-a则把完整的命令行路径、参数展示出来常用于确认某个进程到底带什么参数运行、是否常驻daemon服务。-h与-H的区别-h由程序自己判定当前正在执行的程序并高亮-H pid则把高亮目标指定为任意 PID适合在脚本或复杂树中快速定位目标进程。-n的排序基准默认按进程名称的字典序排列兄弟节点加-n后改为按 PID 数值排序便于对照ps输出的数字关系。-c的精简标示法pstree 默认会把内容相同的子树折叠-c强制不折叠适合需要精确统计每个分支数量的场景。-G与-U两者都用于调整连线字符-G面向 VT100 等老式终端-U面向现代 UTF-8 终端输出符号更规整。输出解读读懂树形符号与线程标记一次典型的pstree输出形如systemd─┬─NetworkManager───2*[{NetworkManager}] ├─sshd───bash───pstree └─cron要点如下顶层是 1 号进程systemd或init用─┬─、├─、└─等连线符号表达分支层级2*[{NetworkManager}]表示该进程下有 2 个同名线程被合并显示{}大括号即线程标记加-p后每个名字后出现(PID)可同时看到树形结构与进程号。仓库中 pstack.md 保存了一段真实的pstree -p输出是解读树形结构与线程标记的绝佳样例pstree -p work | grep ad sshd(22669)---bash(22670)---ad_preprocess(4551)--{ad_preprocess}(4552) |-{ad_preprocess}(4553) |-{ad_preprocess}(4554) |-{ad_preprocess}(4555) |-{ad_preprocess}(4556) -{ad_preprocess}(4557)其中work为工作用户-p显示进程识别码。该输出清楚地表明sshd(22669)派生bash(22670)bash再派生ad_preprocess(4551)而ad_preprocess共启动了 6 个子线程大括号中的 45524557加上主线程共 7 个线程。该手册文档还进一步用ps -Lf 4551验证了这一结论——NLWP列为 7证明 pstree 的线程展示与 ps 的线程统计完全一致。实战实例显示所有进程及其 PID显示当前所有进程的进程号和进程 idpstree -p这是最常用的组合既保留树形层级又带上每个节点的 PID后续可直接把 PID 用于kill、strace、pstack等操作。显示所有进程的完整命令行显示所有进程的所有详细信息遇到相同的进程名可以压缩显示pstree -a-a会展开每个进程的完整指令路径与参数。遇到相同的进程名可以压缩显示指默认的精简折叠行为同名的重复分支会被合并使输出更紧凑若想完全展开可加-c。显示用户与排序pstree -u # 标注每个进程的所属用户 pstree -n # 兄弟节点按 PID 数值排序 pstree -p -u # 同时显示 PID 与用户名-u在多用户系统如同时有 root 服务与普通用户进程中特别有用能一眼区分进程归属。高亮定位指定进程pstree -H 4551 # 高亮 PID 为 4551 的进程在进程树很长时用-H指定目标 PID让该进程在输出中突出显示适合在脚本中自动化定位。与 grep 组合从进程树中抽取目标分支进程树整体可能很长用管道配合grep即可只保留关心的子树。沿用 pstack.md 中的真实用法pstree -p work | grep adpstree -p先列出work用户下的完整进程树grep ad再过滤出与ad相关的进程及其子树行从而快速确认目标进程的父子链与线程数量。与 watch 组合周期性监控进程结构变化进程树不是静态的配合周期执行命令的watch可以动态观察其变化。仓库 watch.md 中给出的用法是watch -n 1 -d pstree|grep http # 每隔一秒高亮显示 http 相关进程树的变化情况这里有两个要点watch -n 1表示每秒刷新一次-d让变化的区域高亮命令中带管道符|时必须用单引号将整条命令括起来否则 shell 会把管道解析到watch本身而不是pstree。同理watch -d pstree -p | head -30可以持续盯住进程树顶部结构的变动。长树与折叠pstree -l # 长列格式显示完整树而不截断 pstree -c # 不压缩同名分支 pstree -l -c -p # 完整、不折叠、带 PID当进程树层级很深或分支极多时pstree 默认会截断输出-l关闭截断-c关闭同名压缩两者结合可获得最完整的视图。在 ZeroTermux 中查阅与使用命令手册的入口与渲染机制pstree.md并非孤立文件它位于 ZeroTermux 内置命令手册目录 app/src/main/assets/cmd 下与ps、top、watch、pstack等数百条 Linux 命令手册同处一处全部以 Markdown 格式存放。在应用内查看手册的入口与实现如下入口终端界面的悬浮窗/命令面板中点击命令按钮会弹出命令手册对话框相关代码位于 BoomWindow.java——点击事件中执行new CommandDialog(termuxActivity).show()列表加载CommandDialog.java 的initData()通过assetManager.list(cmd)枚举assets/cmd目录下的全部手册文件形成命令列表并支持关键字搜索过滤渲染展示点击某条命令后showCmdDetail()CommandDialog.java用 commonmark 的Parser解析对应.md文件再经HtmlRenderer渲染为 HTML最终在WebView中展示——本文所讲的语法、选项与实例正是你在该对话框中看到的内容。也就是说本文全部内容均可在 ZeroTermux 应用中离线查阅无需联网。在终端中实际执行手册是说明书真正使用还需在终端中运行命令。ZeroTermux 的会话由 execTermuxEnv.sh 初始化其中将$PREFIX/bin如/data/data/com.termux/files/usr/bin加入PATH并指定 bash 作为登录 shell。因此只要环境中安装了pstreepsmisc 包提供即可直接执行pstree -p | head -30 # 查看进程树前 30 行 pstree -p -H $$ # 高亮当前 shell 自身 pstree -u # 按用户标注进程归属 pstree -V # 查看版本信息-H $$中$$是当前 shell 的 PID这是把高亮当前进程这一需求落到实处的常用技巧。常见问题与排查技巧输出被截断怎么办树太长时 pstree 默认只显示一部分加-l显示完整长格式。同名进程太多看不清默认折叠显示如5*[nginx]需要逐个展开时加-c。想同时看 PID 和命令行pstree -a -p组合使用。只关心某个用户/某个进程pstree 用户名或pstree pid直接把起点指定为子树根。排查线程数pstree -p pid数大括号{}中线程的个数再用ps -Lf pid的NLWP列交叉验证可参考 pstack.md 中的完整对照案例。小结pstree用一棵树解决了ps需要反复比对 PPID 才能回答的问题谁启动了谁、一个进程下挂了多少子进程与线程、整棵进程树长什么样。掌握本文的 11 个选项与组合用法-p看 PID、-a看命令行、-H高亮定位、管道接grep/watch做过滤与监控足以覆盖日常排障的绝大部分场景。在 ZeroTermux 中你既可以在终端里直接执行这些命令也可以通过命令手册对话框离线查阅完整说明两者配合使用效率更高。赞分享移动开发开发工具【免费下载链接】ZeroTermux项目地址https://gitcode.com/GitHub_Trending/ze/ZeroTermux点击查看免费下载相关推荐pstree 命令详解用树状图剖析 Linux 进程派生关系pstree 命令详解用树状图剖析 Linux 进程派生关系 导读 pstree 是 Linux 系统中用于以树状图方式展现进程之间派生父子关系的经典命令文档教程ZeroTermux 内置命令手册精讲ps 进程状态查看命令完整指南ZeroTermux 内置命令手册精讲ps 进程状态查看命令完整指南 本篇指南以 ZeroTermux 开源仓库内置命令手册中的 ps 文档 app/src移动开发开发工具ZeroTermux 命令手册精讲pmap 进程内存映射分析实战ZeroTermux 命令手册精讲pmap 进程内存映射分析实战 pmap 是 Linux 调试与运维中最常用的内存分析工具之一它通过读取 /proc/p移动开发开发工具上一篇Tornado错误处理终极指南如何优雅处理Web应用中的异常和故障下一篇D2图表类型大全从流程图到架构图的终极指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/14 20:31:39
从单次LLM调用到Agent:Harness Runtime架构选型与实战避坑指南
2026/10/14 20:26:38
整数与浮点数内存存储全解析:原码补码、IEEE 754与精度丢失
2026/10/14 20:26:38
Python 嵌套字典取值:30-seconds-of-python 的 `get` 片段深度解析
2026/10/14 22:22:17
大模型生成PPT实战:从JSON结构化输出到python-pptx渲染
2026/10/14 22:22:17
Leaflet大量Marker卡顿?CanvasIconLayer渲染优化实践
2026/10/14 22:22:17
Dubbo 3.x 集成 Nacos 2.x 最小案例:服务注册发现与踩坑实录
2026/10/14 22:22:17
游戏显示器怎么选?面板、刷新率、分辨率等核心参数一次讲透
2026/10/14 22:22:17
ABAP按显示宽度截断字符串:解决中英文混排对齐问题
2026/10/14 22:17:15
Android事件分发深入解析:从点击响应到滑动冲突的治理方案
2026/10/14 0:02:01
Oracle 19c Windows客户端安装配置与连接排错指南
2026/10/14 0:02:01
React Native截图优化:解决Android兼容性问题
2026/10/14 0:02:01
金属锈蚀速率计算模型与防护方案优化实践
2026/10/13 12:25:09
流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南
2026/10/14 18:35:19
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别
2026/10/14 14:52:59
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容
2026/10/12 19:53:23
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/11 21:41:11
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/11 23:43:10
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)