Loading
0

Linux中pstree命令详细使用方法

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器
前言:在实际生产过程中,比如要查找某一个可疑进程的父进程或子进程关联或调用的具体文件,可用pstree命令来实现,该命令可以将进程之间的关系以树状形式显示,非常一目了然的知道是由谁创建来的。
功能:树状形式显示进程之间的运行关系
语法:pstree [-acGhlnpuUV][-H <程序识别码>][<程序识别码>/<用户名称>]
说明: 如果不指定程序识别码或用户名称,则会把系统启动时的第一个程序视为基层,并显示之后的所有程序。若指定用户名称,便会以隶属该用户的第一个程序当作基层,然后显示该用户的所有程序。
参数:

-a 显示每个程序的完整指令,包含路径,参数或是常驻服务的标示。
-c 不使用精简标示法。
-G 使用VT100终端机的列绘图字符。
-h 列出树状图时,特别标明现在执行的程序。
-H <程序识别码> 此参数的效果和指定”-h”参数类似,但特别标明指定的程序。
-l 采用长列格式显示树状图。
-n 用程序识别码排序。预设是以程序名称来排序。
-p 显示程序识别码。
-u 显示用户名称。
-U 使用UTF-8列绘图字符。
-V 显示版本信息。

范例:
pstree -a

[root@blog-tag-gg ~]#  pstree -a
systemd --switched-root --system --deserialize 22
  ├─AliSecGuard
  │   └─6*[{AliSecGuard}]
  ├─AliYunDun
  │   └─24*[{AliYunDun}]
  ├─AliYunDunUpdate
  │   └─3*[{AliYunDunUpdate}]
  ├─BT-Panel /www/server/panel/BT-Panel
  │   └─{BT-Panel}
  ├─BT-Task /www/server/panel/BT-Task
  │   └─8*[{BT-Task}]
  ├─agetty --noclear tty1 linux
  ├─agetty --keep-baud 115200,38400,9600 ttyS0 vt220
  ├─atd -f
  ├─auditd
  │   └─{auditd}
  ├─chronyd
  ├─crond -n
  ├─dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
  ├─dhclient -1 -q -lf /var/lib/dhclient/dhclient--eth0.lease -pf /var/run/dhclient-eth0.pid -H iZb0piaopr2dw1Z ...
  ├─firewalld -Es /usr/sbin/firewalld --nofork --nopid
  │   └─{firewalld}
  ├─mysqld_safe /www/server/mysql/bin/mysqld_safe --datadir=/www/server/data ...
  │   └─mysqld --basedir=/www/server/mysql --datadir=/www/server/data--plugin-dir=/www/server/mysql/lib/p
  │       └─200*[{mysqld}]
  ├─nginx
  │   ├─nginx
  │   └─nginx
  ├─php-fpm
  │   ├─php-fpm                                                                                                     ...
  │   ├─php-fpm                                                                                                     ...
  ├─polkitd --no-debug
  │   └─6*[{polkitd}]
  ├─pure-ftpd
  ├─rsyslogd -n
  │   └─2*[{rsyslogd}]
  ├─sshd -D
  │   └─sshd
  │       └─bash
  │           └─pstree -a
  ├─systemd-journal
  ├─systemd-logind
  ├─systemd-udevd
  └─tuned -Es /usr/sbin/tuned -l -P
      └─4*[{tuned}]
[root@blog-tag-gg ~]#

查看进程为4313的运行关系。

pstree -a 4313

[root@blog-tag-gg ~]# pstree -a 4313
mysqld --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --user=mysql --sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION--log-error=iZb0
  └─112*[{mysqld}]
[root@blog-tag-gg ~]#


pstree -p
显示所有进程树结构。




 
技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-3-35924-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:Linux系统lsof命令的详细使用说明
下一篇:宝塔中使用Laravel程序 .env 配置不生效的解决方法putenv函数被禁