ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
`pstree`是一款 Linux 系统工具,其功能是通过树状结构展示进程间的关系。下面为你介绍它的常见用法: **常用选项总结** * `-p`:显示进程 PID。 * `-u`:显示进程所有者。 * `-h`:高亮显示当前进程。 * `-l`:指定树的显示深度。 * `-c`:避免相同名称的进程被合并显示。 * `-a`:显示进程的完整命令行参数。 你可以通过`pstree --help`查看更详尽的选项说明,也能使用`man pstree`查阅完整的手册。 1. **基础使用** bash ~~~bash pstree ~~~ 这行命令会以树状图的形式,展示系统当前运行的所有进程。 2. **显示进程 PID** bash ~~~bash pstree -p ~~~ 加上`-p`选项后,进程树中的每个进程后面都会显示其对应的 PID(进程标识符)。 3. **显示用户** bash ~~~bash pstree -u ~~~ 使用`-u`选项,能够展示出每个进程的所有者。 4. **展示单个进程的子进程** bash ~~~bash pstree -p <PID> ~~~ 把`<PID>`替换成具体的进程 ID,就可以查看该进程的所有子进程。 5. **限制显示深度** bash ~~~bash pstree -l 2 ~~~ 通过`-l`选项可以限制进程树展示的层级,这里的`2`表示只显示两层。 6. **高亮显示当前进程** bash ~~~bash pstree -H $$ ~~~ 其中`$$`在 shell 里代表当前进程的 ID,使用这个命令会高亮显示当前进程及其父进程。 7. **以紧凑型方式显示** bash ~~~bash pstree -c ~~~ 当有相同名称的进程嵌套时,`-c`选项可以避免进程名称被合并显示。 **示例输出** plaintext ~~~plaintext systemd(1)─┬─ModemManager(834) ├─NetworkManager(835) ├─accounts-daemon(846) ├─agetty(1210) ├─atd(851) ├─auditd(827) ├─avahi-daemon(844)───avahi-daemon(845) ├─bluetoothd(842) ├─chronyd(832) ├─cron(850) ├─dbus-daemon(836) ├─firewalld(847) ├─irqbalance(830) ├─lvmetad(829) ├─polkitd(849) ├─postfix(852)─┬─pickup(854) │ └─qmgr(855) ├─rpcbind(826) ├─rsyslogd(840) ├─sshd(843) ├─systemd-journal(142) ├─systemd-logind(839) ├─systemd-udevd(141) └─tuned(848) ~~~