linux查看正在执行的进程树,Linux 进程树查看工具 pstree

Linux 进程树查看工具 pstree

简介

pstree 是 Linux 下的一个用于展示进程树结构的工具,类似于 tree 展示目录树一样,可视化地查看进程的继承关系。pstree 工具其实是 PSmisc 工具集的成员之一,PSmisc 工具集由 4 个实用的 Linux 进程管理工具(通过 Linux 的 /proc 文件系统实现)组成:

fuser - identifies what processes are using files.

killall - kills a process by its name, similar to a pkill found in some other Unices.

pstree - Shows currently running processes in a tree format.

peekfd - Peek at file descriptors of running processes.

pstree 带来的方便之处:

一条命令就可以很轻松地追溯某个进程的继承关系,再也不需要通过多次执行 ps -ef 一级一级的查看进程的继承关系。

安装

On Fedora/Red Hat/CentOS

sudo yum install -y psmisc

On Mac OS

brew install pstree

On Ubuntu/Debian APT

sudo apt-get install psmisc

使用

语法

pstree [选项]

选项

-a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;

-c:不使用精简标示法;

-G:使用VT100终端机的列绘图字符;

-h:列出树状图时,特别标明现在执行的程序;

-H:此参数的效果和指定"-h"参数类似,但特别标明指定的程序;

-l:采用长列格式显示树状图;

-n:用程序识别码排序。预设是以程序名称来排序;

-p:显示程序识别码;

-u:显示用户名称;

-U:使用UTF-8列绘图字符;

-V:显示版本信息。

示例

1.显示 PID 为 2858 的进程的进程树;

[vagrant@docker ~]$ pstree 2858

dockerd─┬─2*[docker-proxy───4*[{docker-proxy}]]

└─9*[{dockerd}]

2.显示 PID 为 2858 的进程的进程树,同时列出每个进程的 pid;

注意:可以观察出,大括号括起来的为线程!

[vagrant@docker ~]$ pstree -p 2858

dockerd(2858)─┬─docker-proxy(4378)─┬─{docker-proxy}(4379)

│ ├─{docker-proxy}(4380)

│ ├─{docker-proxy}(4381)

│ └─{docker-proxy}(4382)

├─docker-proxy(6582)─┬─{docker-proxy}(6583)

│ ├─{docker-proxy}(6585)

│ ├─{docker-proxy}(6586)

│ └─{docker-proxy}(6587)

├─{dockerd}(2997)

├─{dockerd}(2998)

├─{dockerd}(2999)

├─{dockerd}(3000)

├─{dockerd}(3222)

├─{dockerd}(3223)

├─{dockerd}(3224)

├─{dockerd}(4480)

└─{dockerd}(4493)

3.显示 PID 为 2858 的进程的进程树,同时列出每个进程的 pid 和启动进程的命令行;

[vagrant@docker ~]$ pstree -p 2858 -a

dockerd,2858 -H fd://

├─docker-proxy,4378 -proto tcp -host-ip 0.0.0.0 -host-port 3306 -container-ip 172.17.0.2 -container-port 3306

│ ├─{docker-proxy},4379

│ ├─{docker-proxy},4380

│ ├─{docker-proxy},4381

│ └─{docker-proxy},4382

├─docker-proxy,6582 -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172.17.0.3 -container-port 80

│ ├─{docker-proxy},6583

│ ├─{docker-proxy},6585

│ ├─{docker-proxy},6586

│ └─{docker-proxy},6587

├─{dockerd},2997

├─{dockerd},2998

├─{dockerd},2999

├─{dockerd},3000

├─{dockerd},3222

├─{dockerd},3223

├─{dockerd},3224

├─{dockerd},4480

└─{dockerd},4493

4.直接执行 pstree 默认列出整个系统的进程树;

相关资料

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值