Linux pstree 命令
Linux pstree 命令
Linux pstree(英文全称:display a tree of processes)) 命令将所有进程以树状图显示,
树状图将会以 pid (如果有指定) 或是以 init 这个基本进程为根 (root),
如果有指定使用者 id,则树状图会只显示该使用者所拥有的进程。
使用权限:所有使用者。
语法
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]
或
pstree -V
参数说明:
- -a 显示该进程的完整指令及参数, 如果是被记忆体置换出去的进程则会加上括号
- -c 如果有重覆的进程名, 则分开列出(预设值是会在前面加上 *)
实例
显示进程的关系
root@jdit:~# pstree systemd─┬─AliYunDun───9*[{AliYunDun}] ├─AliYunDunMonito───25*[{AliYunDunMonito}] ├─AliYunDunUpdate───6*[{AliYunDunUpdate}] ├─ModemManager───2*[{ModemManager}] ├─2*[agetty] ├─aliyun-service───7*[{aliyun-service}] ├─assist_daemon───7*[{assist_daemon}] ├─atd ├─chronyd───chronyd ├─cron ├─dbus-daemon ├─inetd ├─master─┬─pickup │ └─qmgr ├─multipathd───6*[{multipathd}] ├─networkd-dispat ├─packagekitd───2*[{packagekitd}] ├─polkitd───2*[{polkitd}] ├─redis-server───4*[{redis-server}] ├─rsyslogd───3*[{rsyslogd}] ├─snapd───10*[{snapd}] ├─sshd─┬─sshd───bash───login───bash───pstree │ └─sshd───sftp-server ├─systemd───(sd-pam) ├─systemd-journal ├─systemd-logind ├─systemd-network ├─systemd-resolve ├─systemd-udevd ├─tuned───3*[{tuned}] ├─udisksd───4*[{udisksd}] └─unattended-upgr───{unattended-upgr}
特别表明在运行的进程
root@jdit:~# pstree -apnh systemd,1 noibrs --system --deserialize 49 ├─cron,781 -f -P ├─dbus-daemon,782 --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only ├─networkd-dispat,798 /usr/bin/networkd-dispatcher --run-startup-triggers ├─systemd-logind,817 ├─atd,829 -f ├─agetty,861 -o -p -- \\u --keep-baud 115200,57600,38400,9600 ttyS0 vt220 ├─agetty,906 -o -p -- \\u --noclear tty1 linux ├─unattended-upgr,982 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal │ └─{unattended-upgr},1042 ├─aliyun-service,1421 │ ├─{aliyun-service},1422 │ ├─{aliyun-service},1423 │ ├─{aliyun-service},1424 │ ├─{aliyun-service},1425 │ ├─{aliyun-service},1442 │ ├─{aliyun-service},1443 │ └─{aliyun-service},1444 ├─assist_daemon,1627 │ ├─{assist_daemon},1633 │ ├─{assist_daemon},1634 │ ├─{assist_daemon},1635 │ ├─{assist_daemon},1637 │ ├─{assist_daemon},1638 │ ├─{assist_daemon},1639 │ └─{assist_daemon},1640 ├─systemd-network,4828 ├─systemd-journal,4854 ├─systemd-udevd,4922 ├─systemd,26967 --user │ └─(sd-pam),26968 ├─snapd,35803 │ ├─{snapd},35811 │ ├─{snapd},35812 │ ├─{snapd},35813 │ ├─{snapd},35814 │ ├─{snapd},35815 │ ├─{snapd},35817 │ ├─{snapd},35819 │ ├─{snapd},35832 │ ├─{snapd},35883 │ └─{snapd},35886 ├─AliYunDunUpdate,41023 │ ├─{AliYunDunUpdate},41024 │ ├─{AliYunDunUpdate},41025 │ ├─{AliYunDunUpdate},41026 │ ├─{AliYunDunUpdate},41093 │ ├─{AliYunDunUpdate},41094 │ └─{AliYunDunUpdate},41180 ├─AliYunDun,41139 │ ├─{AliYunDun},41140 │ ├─{AliYunDun},41141 │ ├─{AliYunDun},41142 │ ├─{AliYunDun},41143 │ ├─{AliYunDun},41144 │ ├─{AliYunDun},41145 │ ├─{AliYunDun},41146 │ ├─{AliYunDun},41174 │ └─{AliYunDun},41175 ├─AliYunDunMonito,41149 │ ├─{AliYunDunMonito},41150 │ ├─{AliYunDunMonito},41151 │ ├─{AliYunDunMonito},41152 │ ├─{AliYunDunMonito},41153 │ ├─{AliYunDunMonito},41154 │ ├─{AliYunDunMonito},41155 │ ├─{AliYunDunMonito},41156 │ ├─{AliYunDunMonito},41157 │ ├─{AliYunDunMonito},41158 │ ├─{AliYunDunMonito},41159 │ ├─{AliYunDunMonito},41160 │ ├─{AliYunDunMonito},41161 │ ├─{AliYunDunMonito},41162 │ ├─{AliYunDunMonito},41163 │ ├─{AliYunDunMonito},41164 │ ├─{AliYunDunMonito},41165 │ ├─{AliYunDunMonito},41166 │ ├─{AliYunDunMonito},41167 │ ├─{AliYunDunMonito},41168 │ ├─{AliYunDunMonito},41169 │ ├─{AliYunDunMonito},41170 │ ├─{AliYunDunMonito},41171 │ ├─{AliYunDunMonito},41172 │ ├─{AliYunDunMonito},41173 │ └─{AliYunDunMonito},41181 ├─multipathd,71681 -d -s │ ├─{multipathd},71692 │ ├─{multipathd},71693 │ ├─{multipathd},71694 │ ├─{multipathd},71695 │ ├─{multipathd},71696 │ └─{multipathd},71697 ├─packagekitd,71699 │ ├─{packagekitd},71707 │ └─{packagekitd},71708 ├─polkitd,71700 --no-debug │ ├─{polkitd},71709 │ └─{polkitd},71712 ├─systemd-resolve,71701 ├─sshd,71702 │ ├─sshd,100621 │ │ └─bash,100680 │ │ └─login,100776 │ │ └─bash,100832 │ │ └─pstree,101086 -apnh │ └─sshd,100639 │ └─sftp-server,100737 ├─udisksd,71703 │ ├─{udisksd},71714 │ ├─{udisksd},71718 │ ├─{udisksd},71723 │ └─{udisksd},71759 ├─ModemManager,71716 │ ├─{ModemManager},71730 │ └─{ModemManager},71733 ├─chronyd,71734 -F 1 │ └─chronyd,71735 -F 1 ├─tuned,71758 -Es /usr/sbin/tuned -l -P │ ├─{tuned},71770 │ ├─{tuned},71772 │ └─{tuned},71782 ├─redis-server,72158 │ ├─{redis-server},72159 │ ├─{redis-server},72160 │ ├─{redis-server},72161 │ └─{redis-server},72162 ├─master,88720 -w │ ├─qmgr,88722 -l -t unix -u │ └─pickup,100751 -l -t unix -u -c ├─inetd,88948 └─rsyslogd,88958 -n -iNONE ├─{rsyslogd},88959 ├─{rsyslogd},88960 └─{rsyslogd},88961
同时显示用户名称
# pstree -u //显示用户名称
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码