三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何使用pstree命令来查看指定进程的树形分支和子进程?

美国、香港服务器

如何使用pstree命令来查看指定进程的树形分支和子进程?

01-13   来源:

 ✅ pstree 查看【指定进程】树形分支 + 子进程 + 子线程 完整教程(Ubuntu 24.04 实操,最简最全)

✅ 核心前提
pstree 是 Linux 原生自带、无需安装 的进程树工具,核心功能就是专门查看进程的「树形父子分支、子进程、子线程」,这是该命令的设计初衷,也是它最常用的场景,操作极简、精准高效,这篇内容只讲最实用的核心用法,无冗余,命令直接复制执行!
✅ 一、前置准备:先获取【目标进程的 PID / 进程名】(必做)
想要精准查看指定进程的树形分支,必须先拿到目标进程的 PID (进程 ID) 或准确的进程名,2 种获取方式任选其一,都是系统自带命令,无脑执行:
bash
运行
# ✔️ 方式1:按【进程名】精准查询PID(推荐,比如 redis-server、nginx、python3)
pgrep redis-server
 
# ✔️ 方式2:模糊搜索进程名+PID+运行信息(通用,适合记不清完整进程名的情况)
ps aux | grep redis | grep -v grep
举例:执行后拿到 redis 的进程 PID 是 1234,后续所有命令都用这个 PID 演示。
✅ 二、核心用法 1:通过【进程 PID】查看指定进程的树形分支 + 子进程 + 子线程(⭐⭐⭐⭐⭐ 推荐,优先使用)
✅ 命令(按需求从简到全,3 个版本,覆盖所有场景,必学)
这是最精准、无匹配误差的方式,因为 PID 是进程的唯一标识,推荐所有场景优先使用!
bash
运行
# ✔️ 版本1:最简核心命令【够用】→ 只看「树形分支+子进程+子线程+PID」,90%场景够用
pstree -p 1234
bash
运行
# ✔️ 版本2:最全信息命令【首选】→ 看「树形分支+子进程+子线程+PID+完整启动命令+运行用户」,信息拉满,运维必用
pstree -apuh 1234
bash
运行
# ✔️ 版本3:简洁纯净版 → 只看「树形分支+子进程」,隐藏子线程,适合只关注进程层级的场景
pstree -pT 1234
✅ 输出示例(以 redis-server PID=1234 为例)
plaintext
redis-server(1234,redis) - /usr/bin/redis-server 127.0.0.1:6379
  ├─{redis-server}(1235)
  ├─{redis-server}(1236)
  └─{redis-server}(1237)
✅ 输出内容解读(一眼看懂所有关系,必懂)
pstree 的输出有固定规则,记住这 3 条,所有进程的树形结构都能看懂:
无花括号 进程名(PID) → 是独立进程,比如 redis-server(1234) 就是你要查的「主进程」;
有花括号 {进程名}(TID) → 是主进程的子线程,比如 {redis-server}(1235),线程属于主进程,共享进程资源;
树形缩进 + 连接线 ├─/└─ → 缩进的内容都是「主进程的子进程 / 子线程」,层级关系一目了然;
补充(-apuh 参数效果):(1234,redis) 逗号后是进程运行用户,空格后是进程完整启动命令。
✅ 三、核心用法 2:通过【进程名】查看指定进程的树形分支 + 子进程(⭐⭐⭐⭐ 实用,不用记 PID)
✅ 命令(2 种写法,任选其一)
适合记不住 PID、只知道进程名的场景,直接用进程名筛选,无需查 PID,省去步骤,非常方便:
bash
运行
# ✔️ 写法1:直接跟进程名,简洁高效(精准匹配完整进程名)
pstree -apuh redis-server
 
# ✔️ 写法2:管道过滤,支持模糊匹配(比如输入 redis 就能匹配 redis-server),通用性更强
pstree -apuh | grep redis
✅ 优点
可以一次性查到同名的所有进程实例(比如服务器上启动了 2 个 redis,端口 6379/6380),所有实例的树形分支 + 子进程会一起展示,适合排查多实例进程。
✅ 四、进阶高频用法:查看指定进程的「完整父进程链路 + 子进程分支」(溯源 + 向下全览)
✅ 需求场景
不仅想看「指定进程的子进程 / 子线程」,还想知道 「这个进程是谁启动的、它的父进程是谁、祖父进程是谁」,比如排查:定时任务启动的脚本、nginx 主进程与工作进程、systemd 托管的服务,这个用法能查到「从系统根进程到目标进程的完整调用链路 + 目标进程的所有子进程」,运维排查必用!
✅ 核心命令
bash
运行
# ✔️ 查「父进程溯源+子进程分支+PID」,信息完整,推荐
pstree -sp 1234
✅ 输出示例
plaintext
systemd(1)───redis-server(1234)───┬─{redis-server}(1235)
                                  ├─{redis-server}(1236)
                                  └─{redis-server}(1237)
✔️ 解读:清晰看到 redis-server(1234) 的父进程是系统根进程 systemd(1),同时展示 redis 的所有子线程,向上溯源 + 向下分支一次看全!
✅ 五、pstree 核心参数说明(只讲本次场景用到的,极简无冗余,必记)
本次需求用到的参数都是高频核心参数,数量少、好记,记住后能灵活组合,满足所有查看需求:
bash
运行
-p  # 必加!显示所有进程/线程的PID(进程号)、TID(线程号),不加看不到编号,等于白看
-a  # 显示进程的「完整启动命令+参数」(比如redis的启动路径、绑定端口)
-u  # 显示进程的「运行用户」(比如redis进程由redis用户运行)
-h  # 高亮显示目标进程的树形分支,一眼锁定核心进程
-T  # 隐藏所有「子线程」,只显示「独立的子进程」,界面更简洁
-s  # 显示目标进程的「所有父进程链路」,向上溯源
✅ 最优参数组合(死记即可,查树形分支的黄金组合)
bash
运行
pstree -apuh 进程PID  # 最全信息;pstree -sp 进程PID # 溯源+分支
✅ 六、关键知识点:pstree 中「子进程」和「子线程」的区别(必懂,避坑)
很多人分不清 pstree 里的「子进程」和「子线程」,这是核心知识点,看懂后排查问题更精准:
✔️ 子进程 → 无花括号,独立显示 进程名(PID)
是独立的进程,有自己独立的 PID,由主进程创建,拥有独立的系统资源;
比如:nginx 的主进程 nginx(8080) 会创建多个工作子进程 nginx(8081)、nginx(8082);
特点:杀死主进程,子进程可能还会存活,是独立的个体。
✔️ 子线程 → 有花括号,依附显示 {进程名}(TID)
是主进程内部的线程,没有独立 PID,只有线程 ID (TID),共享主进程的资源;
比如:redis、java、python 多线程程序,主进程下的所有{进程名}(TID)都是子线程;
特点:线程是进程的一部分,杀死主进程,所有子线程会一起终止。
✅ 总结:pstree 中 花括号是线程,无花括号是进程,这是铁律!
✅ 七、高频实用场景案例(直接套用,覆盖 99% 需求)
✔️ 案例 1:查看 Redis 的主进程 + 所有子线程(Redis 是多线程架构,必查)
bash
运行
pstree -apuh redis-server
✔️ 案例 2:查看 Nginx 的主进程 + 所有工作子进程(Nginx 是多进程架构,必查)
bash
运行
pstree -apuh nginx
✔️ 案例 3:查看 Python 脚本进程的子线程 + 完整启动命令
bash
运行
pstree -apuh python3
✔️ 案例 4:只看指定进程的「父子进程关系」,不看线程(简洁)
bash
运行
pstree -pT 1234
✔️ 案例 5:查看指定进程的「父进程溯源 + 子进程分支」全链路
bash
运行
pstree -sp 1234
✨ 终极总结:核心命令速记(收藏备用,够用一辈子)
所有用法浓缩为最简清单,无需记太多,记住这几条,所有「查看指定进程树形分支 + 子进程」的需求都能搞定:
✔️ 最简精准(首选)
bash
运行
pstree -p 进程PID
✔️ 最全信息(运维必用)
bash
运行
pstree -apuh 进程PID
✔️ 按进程名查询(不用记 PID)
bash
运行
pstree -apuh 进程名
✔️ 溯源父进程 + 子进程分支
bash
运行
pstree -sp 进程PID

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何查看服务器的开放端口? 下一篇:如何使用pstree命令来查看某个进程的详细信息?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)