Linux怎么查看进程树 Linux以树状图显示进程关系【干货】

发布时间 - 2026-01-28 00:00:00    点击率:
Linux提供pstree、ps --forest、htop和systemctl list-dependencies四种命令查看进程父子关系:pstree以树状图展示层级;ps --forest配合选项输出缩进树形进程列表;htop交互式树状视图支持展开/搜索;systemctl list-dependencies显示systemd服务依赖树。

如果您需要了解当前系统中进程之间的父子关系,Linux 提供了多种命令可以将进程以树状结构可视化呈现。以下是实现该目标的具体方法:

一、使用 pstree 命令查看进程树

pstree 命令专用于以树状图形式显示进程及其子进程的层级关系,它默认以 init 或 systemd 为根节点,直观展示进程的派生结构。

1、在终端中直接输入 pstree 并回车,显示所有用户的进程树(以 init/systemd 为根)。

2、输入 pstree -u 显示每个进程所属的用户名,便于识别权限上下文。

3、输入 pstree -p 在每个进程名后附加其 PID,方便后续定位或管理特定进程。

4、输入 pstree -a 显示进程启动时的完整命令行参数,有助于分析异常行为来源。

5、输入 pstree $USER 仅显示当前用户启动的进程树,减少干扰信息。

二、使用 ps 命令配合 --forest 参数

ps 命令是通用的进程状态查看工具,其 --forest 选项可强制以缩进树状格式输出进程,兼容

性高且支持精细筛选。

1、执行 ps --forest -eo pid,ppid,cmd 列出所有进程的 PID、父进程 PID 及命令,按树形缩进排列。

2、执行 ps --forest -C nginx 仅显示名称为 nginx 的进程及其子进程构成的局部树。

3、执行 ps --forest -U root 展示 root 用户启动的所有进程及其派生关系。

三、使用 htop 命令启用树状视图

htop 是交互式进程查看器,需提前安装;其树状模式允许实时滚动、搜索和动态展开/折叠分支,适合调试复杂进程依赖。

1、运行 htop 进入交互界面。

2、按下 F5 键切换至树状视图模式,进程按父子关系分层缩进显示。

3、使用方向键上下移动光标,选中某进程后按 Shift+F7 可展开其全部子进程分支。

4、按 / 输入关键词(如 python)进行树内进程名搜索,匹配项自动高亮并居中。

四、使用 systemctl list-dependencies 查看服务进程依赖树

对于由 systemd 管理的服务单元,该命令可递归列出其依赖的其他服务,间接反映相关进程的启动顺序与层级关联。

1、执行 systemctl list-dependencies --all sshd.service 查看 sshd 服务及其所有正向依赖服务。

2、执行 systemctl list-dependencies --reverse nginx.service 查看哪些服务依赖于 nginx.service,反向定位调用方。

3、添加 --type=service 参数限制只显示服务类型依赖,排除 target、socket 等非进程类单元。


# linux  # python  # nginx  # 工具  # 排列  # 递归  # 命令行参数  # 关键词  # 树状  # 其子  # 只显示  # 按下  # 四种  # 您需要  # 命令行  # 方向键 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在腾讯云服务器上快速搭建个人网站?  如何快速生成可下载的建站源码工具?  原生JS获取元素集合的子元素宽度实例  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  微信小程序 配置文件详细介绍  浅谈javascript alert和confirm的美化  Laravel如何为API生成Swagger或OpenAPI文档  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  如何用VPS主机快速搭建个人网站?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  🚀拖拽式CMS建站能否实现高效与个性化并存?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  智能起名网站制作软件有哪些,制作logo的软件?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何在云主机上快速搭建网站?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  教你用AI将一段旋律扩展成一首完整的曲子  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  javascript中对象的定义、使用以及对象和原型链操作小结  如何在阿里云虚拟服务器快速搭建网站?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  如何在宝塔面板创建新站点?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Laravel如何使用Gate和Policy进行授权?(权限控制)  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel中的withCount方法怎么高效统计关联模型数量  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  晋江文学城电脑版官网 晋江文学城网页版直接进入  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  太平洋网站制作公司,网络用语太平洋是什么意思?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  大同网页,大同瑞慈医院官网?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】