一,pstree用途

Linux pstree命令将所有行程以树状图显示,树状图将会以 pid (如果有指定) 或是以 systemd 这个基本行程为根 (root)

说明:centos6及更旧版本为init为root进程

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,pstree所属的包

1,查询所属的包

[root@blog ~]# whereis pstree
pstree: /usr/bin/pstree /usr/bin/pstree.x11 /usr/share/man/man1/pstree.1.gz [root@blog ~]# rpm -qf /usr/bin/pstree
psmisc-23.1-3.el8.x86_64

2,如果找不到pstree命令,可以用yum安装

[root@blog ~]# yum install psmisc

三,查看pstree的版本与帮助

1,查看版本

[root@blog ~]# pstree --version
pstree (PSmisc) 23.1
Copyright (C) 1993-2017 Werner Almesberger and Craig Small

2,查看帮助

[root@blog ~]# pstree --help 

四,例子一:查看进程树

[root@blog ~]# pstree
systemd─┬─AliYunDun───25*[{AliYunDun}]
├─AliYunDunUpdate───3*[{AliYunDunUpdate}]
...

说明:子进程有多少个,会用数字加*标出

五,例子二:显示每个进程的pid

[root@blog ~]# pstree -p
systemd(1)─┬─AliYunDun(30330)─┬─{AliYunDun}(30331)
│ ├─{AliYunDun}(30332)
│ ├─{AliYunDun}(30343)
│ ├─{AliYunDun}(30344)
│ ├─{AliYunDun}(30345)
│ ├─{AliYunDun}(30346)
│ ├─{AliYunDun}(30347)
│ ├─{AliYunDun}(30348)
│ ├─{AliYunDun}(30349)
│ ├─{AliYunDun}(30350)
│ ├─{AliYunDun}(30351)
│ ├─{AliYunDun}(30352)
│ ├─{AliYunDun}(30353)
│ ├─{AliYunDun}(30354)
│ ├─{AliYunDun}(30355)
│ ├─{AliYunDun}(30356)
│ ├─{AliYunDun}(30357)
│ ├─{AliYunDun}(30358)
│ ├─{AliYunDun}(30359)
│ ├─{AliYunDun}(30360)
│ ├─{AliYunDun}(30361)
│ ├─{AliYunDun}(30362)
│ ├─{AliYunDun}(30363)
│ ├─{AliYunDun}(17188)
│ └─{AliYunDun}(17367)
├─AliYunDunUpdate(30315)─┬─{AliYunDunUpdate}(30316)
│ ├─{AliYunDunUpdate}(30317)
│ └─{AliYunDunUpdate}(30321)

说明:-p:同时列出每个进程的PID

六,例子三:显示某个进程及其子进程:

[root@blog ~]# pstree -p 30315
AliYunDunUpdate(30315)─┬─{AliYunDunUpdate}(30316)
├─{AliYunDunUpdate}(30317)
└─{AliYunDunUpdate}(30321)

说明:显示30315及其子进程,并显示pid

七,例子四:查看mysql用户的进程

[root@blog ~]# pstree mysql
mysqld_safe───mysqld───45*[{mysqld}]

八,例子五:显示指定进程的父进程:

# -a 表示输出命令行选项

# p表PID

# s表示指定进程的父进程

[root@blog ~]# pstree -aps 8244
systemd,1 --system --deserialize 20
└─redis-server,8240
└─{redis-server},8244

九,例子六:显示命令行参数

# -t表示显示线程

# -a表示显示命令行参数

# -p表示显示pid

[root@blog ~]# pstree -a -t -p 17246
mysqld_safe,17246 /usr/local/soft/mysql/bin/mysqld_safe --datadir=/data/mysql/data --pid-file=/data/mysql/var/mysqld.pid
└─mysqld,17700 --basedir=/usr/local/soft/mysql --datadir=/data/mysql/data --plugin-dir=/usr/local/soft/mysql/lib/plugin--log-error=/data/mysql/log/mysqld.log
├─{mysqld},17710
├─{mysqld},17711
├─{mysqld},17712
├─{mysqld},17713
├─{mysqld},17714
├─{mysqld},17715
├─{mysqld},17716
├─{mysqld},17717
├─{mysqld},17718
├─{mysqld},17719
├─{mysqld},17720
├─{mysqld},17721
├─{mysqld},17722
├─{mysqld},17723
├─{mysqld},17724
├─{mysqld},17725
├─{mysqld},17726
├─{mysqld},17727
├─{mysqld},17728
├─{mysqld},17729
├─{mysqld},17730
├─{mysqld},17731
├─{mysqld},17732
├─{mysqld},17733
├─{mysqld},17734
├─{mysqld},17735
├─{mysqld},17736
├─{mysqld},17739
├─{mysqld},17740
├─{mysqld},17743
├─{mysqld},17744
├─{mysqld},17745
├─{mysqld},17746
├─{mysqld},17747
├─{mysqld},17748
├─{mysqld},17754
├─{mysqld},17755
├─{mysqld},17756
├─{mysqld},17759
├─{mysqld},17760
├─{mysqld},29999
├─{mysqld},24718
├─{mysqld},24719
├─{xpl_worker0},17737
└─{xpl_worker1},17738

十,查看centos版本:

[root@blog ~]$ cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)

centos8平台使用pstree查看进程树的更多相关文章

  1. Linux中查看进程树

    pstree -p 查看当前的shell的进程和执行shell脚本的子进程的方法:echo $$

  2. centos8平台使用lscpu查看cpu信息

    一,lscpu所属的包: [root@yjweb ~]# whereis lscpu lscpu: /usr/bin/lscpu /usr/share/man/man1/lscpu.1.gz [roo ...

  3. centos8平台使用blkid查看分区信息

    一,blkid的用途 blkid 命令是一个命令行工具,它可以显示关于可用块设备的信息 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/archite ...

  4. centos8平台使用wkhtmltopdf实现html网页转pdf

    一,wkhtmltopdf的用途 wkhtmltopdf可以直接把任何一个可以在浏览器中浏览的网页直接转换成一个pdf 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnb ...

  5. C#下查找并杀死子进程(进程树)

    参考:如何杀死进程及子进程 /** * 传入参数:父进程id * 功能:根据父进程id,杀死与之相关的进程树 */ public static void KillProcessAndChildren( ...

  6. windows下关闭进程树

    关闭进程需要特定权限,如果你程序权限不够也会导致关闭进程失败.关闭进程树,需要遍历给定进程下的所有子进程,这个过程可以用并查集来做. 1.编写获取进程父进程的代码 #define ProcessBas ...

  7. win32获取进程树,以及命令行参数

    1.先上代码 package main import ( "bytes" "errors" "flag" "fmt" & ...

  8. linux(centos8):使用tree命令查看目录结构

    一,tree命令的用途 tree命令以树状图列出文件目录结构 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest 对应的源 ...

  9. centos8平台使用ip命令代替ifconfig管理网络

    一,为什么建议使用ip命令代替ifconfig? 1,ifconfig所属的net-tools包已经不再被维护了 虽然可以用,但会发生看不到部分ip等情况, [root@centos8 liuhong ...

随机推荐

  1. WinDbg排查CPU高的问题

    一.概述 在Window服务器部署程序后,可能因为代码的不合理或者其他各种各样的问题,会导致CPU暴增,甚至达到100%等情况,严重危及到服务器的稳定以及系统稳定,但是一般来说对于已发布的程序,没法即 ...

  2. charles安装破解步骤

    访问该地址https://www.zzzmode.com/mytools/charles/ 安装——生成破解工具charles.jar——替换

  3. 起redis服务时报错Creating Server TCP listening socket *:6379: bind: No such file or directory

  4. 《方法总结》C路的方法发现

    C语言方法荟萃 定义一个最大值和最小值:#define max(x,y)  ( x>y?x:y ) #define min(x,y)  ( x<y?x:y ) &&: 说得 ...

  5. Docker Swarm 集群环境搭建及弹性服务部署

    上一篇文章<Docker Swarm 集群管理利器核心概念扫盲>中我们把 Swarm 重要的概念性知识给大家讲解了一波,理论完事就该实战了,这篇文章带大家从零开始,搭建 Docker Sw ...

  6. POI和EasyExcel的使用

    1.POI使用 1.1 什么是POI POI简介(Apache POI),Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office ...

  7. springboot中关于Long类型返回前端精度丢失问题处理

    使用了HuTool这个雪花算法后,会出现丢失精度的问题 hutool算法使用地址 对于一些大的业务表,自增主键这里 接口层得注意下是否会产生大数值 设计接口的时候采用String类型. 在项目中,我们 ...

  8. 转载:tensorflow slim模块用法

    https://www.cnblogs.com/hellcat/p/8058092.html

  9. element弹框的的this.$alert、this.$prompt方法用法

    调用$alert方法即可打开消息提示,它模拟了系统的 alert,无法通过按下 ESC 或点击框外关闭 调用$prompt方法即可打开消息提示,它模拟了系统的 prompt

  10. spring aop 源码分析(三) @Scope注解创建代理对象

    一.源码环境的搭建: @Component @Scope(scopeName = ConfigurableBeanFactory.SCOPE_SINGLETON,proxyMode = ScopedP ...