pstree命令是用于查看进程树之间的关系,即哪个进程是父进程,哪个是子进程,可以清楚的看出来是谁创建了谁
#pstree
几个重要的参数:
-A: 各进程树之间的连接以ASCII码字符来连接
-U:各进程树之间的连接以utf8字符来连接,某些终端可能会有错误
-p:同时列出每个进程的PID
-u: 同时列出每个进程的所属账号名称:
例子:
#pstree -up
systemd(1)-+-agetty(2021)
|-agetty(2022)
|-bash(23254,ffy)
|-chronyd(1180,chrony)
|-crond(1277)---crond(25734)---sogou-agent(25736)---sleep(25759)
|-dbus-daemon(1123,dbus)
|-python(25707,dlj)-+-python(25778)-+-{python}(25781)
| | |-{python}(25783)
| | |-{python}(25784)
| | |-{python}(27547)
| | `-{python}(27548)
| |-python(25779)-+-{python}(25785)
| | |-{python}(25786)
| | `-{python}(25788)
| |-python(25780)-+-{python}(27549)
| | |-{python}(27550)
| | |-{python}(27551)
| | |-{python}(27552)
| | |-{python}(27553)
| | |-{python}(27554)
| | `-{python}(27555)
| |-python(25782)-+-{python}(29319)
| | |-{python}(29320)
| | |-{python}(29321)
| | |-{python}(29322)
| | |-{python}(29323)
| | |-{python}(29324)
| | `-{python}(29325)
| `-python(25787)
可以看到所有的进程都是依附在systemd这个进程下面,它的进程PID是1,因为它是由Linux内核主动调用的一个进程。
可以从中看出来进程所属的用户为dlj,每个进程的pid
而且,25707这个进程有5个子进程,分别为25778,25779,25780,25782,25787
25778这个进程也有几个子线程,分别为,25781,25783,25784,27547,27548