Linux命令(38)pstree命令

pstree命令

  • 功能说明:以树状结构显示进程

  • 用法:pstree [option]

    选项 说明
    -a 显示每个程序的完整命令,包含启动进程的路径,参数等
    -c 显示进程中父进程及子进程
    -p 显示进程的进程号

示例1:显示当前系统上的所有进程信息,精简格式

[root@node1 ~]# pstree
systemd─┬─NetworkManager─┬─dhclient
        │                └─2*[{NetworkManager}]
        ├─VGAuthService
        ├─agetty
        ├─auditd───{auditd}
        ├─chronyd
        ├─crond
        ├─dbus-daemon
        ├─master─┬─pickup
        │        └─qmgr
        ├─polkitd───6*[{polkitd}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd───sshd───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        └─vmtoolsd

示例2:显示当前系统上所有的进程信息,并列出每个程序的完整命令

[root@node1 ~]# pstree -a
systemd --switched-root --system --deserialize 22
  ├─NetworkManager --no-daemon
  │   ├─dhclient -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-eth0.pid -lf...
  │   └─2*[{NetworkManager}]
  ├─VGAuthService -s
  ├─agetty --noclear tty1 linux
  ├─auditd
  │   └─{auditd}
  ├─chronyd
  ├─crond -n
  ├─dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
  ├─master -w
  │   ├─pickup -l -t unix -u
  │   └─qmgr -l -t unix -u
  ├─polkitd --no-debug
  │   └─6*[{polkitd}]
  ├─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}]
  └─vmtoolsd

示例3:显示进程的信息,包含父进程和子进程

[root@node1 ~]# pstree -c
systemd─┬─NetworkManager─┬─dhclient
        │                ├─{NetworkManager}
        │                └─{NetworkManager}
        ├─VGAuthService
        ├─agetty
        ├─auditd───{auditd}
        ├─chronyd
        ├─crond
        ├─dbus-daemon
        ├─master─┬─pickup
        │        └─qmgr
        ├─polkitd─┬─{polkitd}
        │         ├─{polkitd}
        │         ├─{polkitd}
        │         ├─{polkitd}
        │         ├─{polkitd}
        │         └─{polkitd}
        ├─rsyslogd─┬─{rsyslogd}
        │          └─{rsyslogd}
        ├─sshd───sshd───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned─┬─{tuned}
        │       ├─{tuned}
        │       ├─{tuned}
        │       └─{tuned}
        └─vmtoolsd

示例4:显示进程的同时并显示进程号

[root@node1 ~]# pstree -p
systemd(1)─┬─NetworkManager(5356)─┬─dhclient(5886)
           │                      ├─{NetworkManager}(5497)
           │                      └─{NetworkManager}(5517)
           ├─VGAuthService(5354)
           ├─agetty(5428)
           ├─auditd(5089)───{auditd}(5095)
           ├─chronyd(5426)
           ├─crond(5399)
           ├─dbus-daemon(5282)
           ├─master(6931)─┬─pickup(8557)
           │              └─qmgr(6942)
           ├─polkitd(5359)─┬─{polkitd}(5457)
           │               ├─{polkitd}(5460)
           │               ├─{polkitd}(5470)
           │               ├─{polkitd}(5480)
           │               ├─{polkitd}(5498)
           │               └─{polkitd}(5557)
           ├─rsyslogd(6619)─┬─{rsyslogd}(6660)
           │                └─{rsyslogd}(6664)
           ├─sshd(6617)───sshd(7160)───bash(7165)───pstree(8723)
           ├─systemd-journal(2970)
           ├─systemd-logind(5365)
           ├─systemd-udevd(2994)
           ├─tuned(6616)─┬─{tuned}(7052)
           │             ├─{tuned}(7053)
           │             ├─{tuned}(7054)
           │             └─{tuned}(7084)
           └─vmtoolsd(5358)

你可能感兴趣的:(Linux命令(38)pstree命令)