一,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. windows操作系统的电脑越用越卡?简说几种原因和解决方法。

    很多人在使用windows操作系统的发现电脑越用越卡,但是不知道什么原因,只知道电脑越便宜的越卡(电脑配置低), 然而导致电脑卡顿缓慢的原因有很多,总结出来就是软件和硬件的问题,那怎么办呢? 电脑系统 ...

  2. spring boot 源码之SpringApplication

    run方法 run方法主要创建和初始化ConfigurableApplicationContext,在各个节点调用SpringApplicationRunListener的回调函数,在发送异常时调用用 ...

  3. springboot完整项目,基于人人开源框架

    这是前端和数据库 下载链接只有31天有效,需要的,请联系QQ2319899766 下载链接密码: 9ksz 这个是后端代码 链接只有31天有效时间,链接失效请联系QQ2319899766提供下载链接 ...

  4. domReady的理解

    domReady的理解 domReady是名为DOMContentLoaded事件的别称,当初始的HTML文档被完全加载和解析完成之后,DOMContentLoaded事件被触发,而无需等待样式表.图 ...

  5. 在Notepad++中配置python运行环境

    1.当然首先还是需要先安装Python软件包的,推荐Python 3.X 2.打开Notepad++,[运行]--[运行],或者直接按F5快捷键,输入如下命令: cmd /k cd /d " ...

  6. 探讨JVM运行机制和执行流程

    JVM是什么 概述 JVM是Java Virtual Machine的缩写.它是一种基于计算设备的规范,是一台虚拟机,即虚构的计算机. JVM屏蔽了具体操作系统平台的信息(显然,就像是我们在电脑上开了 ...

  7. Python其他数据结构collection模块-namtuple defaultdict deque Queue Counter OrderDict arrary

    nametuple 是tuple扩展子类,命名元组,其实本质上简单类对象 from collections import namedtuple info = namedtuple("Info ...

  8. 模型集成model ensemble

    A prediction model that is composed of a set of models is called a model ensemble. Baggging 和Boostin ...

  9. LeetCode刷题总结-动态规划篇

    本文总结LeetCode上有动态规划的算法题,推荐刷题总数为54道.具体考点分析如下图: 1.中心扩展法 题号:132. 分割回文串 II,难度困难 2.背包问题 题号:140. 单词拆分 II,难度 ...

  10. 061 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 08 一维数组总结

    061 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 08 一维数组总结 本文知识点:一维数组总结 总结 注意点