在麒麟OS中可用pstree命令以树状结构查看进程父子关系:默认显示合并同名进程的层级树;-p显示PID;-u标注用户;-a显示完整命令行;指定PID或名称可聚焦子树。
如果您在麒麟OS系统中需要直观了解进程之间的父子派生关系,则可使用pstree命令以树状结构展示当前运行的所有进程。以下是查看进程树的具体方法:
一、基础进程树查看
pstree命令默认以当前用户视角展示进程树,自动合并相同名称的进程,并以缩进层级体现父子关系。该方式能快速识别根进程(通常为systemd)及其直接子服务。
1、打开终端应用程序。
2、输入命令:
pstree并按回车执行。
3、观察输出:根进程位于最左侧,其子进程向右缩进排列,同级进程用─┬─或─└─符号连接。
二、显示进程PID编号
添加-p选项后,每个进程名后将附带括号标注的PID,便于后续对特定进程执行kill、strace等操作,也利于比对/proc文件系统中的进程信息。
1、在终端中输入:
pstree -p并回车。
2、查找目标进程,例如sshd(895)表示sshd进程的PID为895。
3、如需聚焦某进程,可组合使用:
pstree -p 895查看该PID及其全部子进程树。
三、显示进程所属用户
使用-u选项可明确各进程的启动者,对多用户环境下的权限排查、服务归属判断及安全审计尤为关键,避免混淆系统服务与普通用户进程。
1、执行命令:
pstree -u。
2、输出中进程名后显示为sshd(root)或bash(yourname)格式。
3、若仅关注某一用户,可直接指定用户名:
pstree -u username。
四、展开完整命令行参数
-a选项强制显示进程启动时所使用的全部命令与参数,有助于区分多个同名进程的实际用途,例如不同配置路径的nginx实例或带不同参数的Python脚本。
1、运行:
pstree -a。
2、查看输出中类似
nginx -g daemon off;或python3 /opt/app/main.py --port 8080的完整行。
3、推荐组合使用:
pstree -ap同时获取PID与启动命令。
五、聚焦指定进程及其子树
当已知某个关键进程PID或名称时,直接以该值为参数调用pstree,可过滤出最小相关进程子树,大幅减少干扰信息,提升分析效率。
1、确认目标进程PID,例如通过ps aux | grep nginx获取主进程ID。
2、执行:
pstree -ap,将替换为实际数字。
3、也可按进程名筛选:
pstree -ap nginx,仅显示所有nginx相关分支。
