一,pstree用途

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

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

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

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

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

二,pstree所属的包

1,查询所属的包

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

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

  1. [root@blog ~]# yum install psmisc

三,查看pstree的版本与帮助

1,查看版本

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

2,查看帮助

  1. [root@blog ~]# pstree --help

四,例子一:查看进程树

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

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

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

  1. [root@blog ~]# pstree -p
  2. systemd(1)─┬─AliYunDun(30330)─┬─{AliYunDun}(30331)
  3. ├─{AliYunDun}(30332)
  4. ├─{AliYunDun}(30343)
  5. ├─{AliYunDun}(30344)
  6. ├─{AliYunDun}(30345)
  7. ├─{AliYunDun}(30346)
  8. ├─{AliYunDun}(30347)
  9. ├─{AliYunDun}(30348)
  10. ├─{AliYunDun}(30349)
  11. ├─{AliYunDun}(30350)
  12. ├─{AliYunDun}(30351)
  13. ├─{AliYunDun}(30352)
  14. ├─{AliYunDun}(30353)
  15. ├─{AliYunDun}(30354)
  16. ├─{AliYunDun}(30355)
  17. ├─{AliYunDun}(30356)
  18. ├─{AliYunDun}(30357)
  19. ├─{AliYunDun}(30358)
  20. ├─{AliYunDun}(30359)
  21. ├─{AliYunDun}(30360)
  22. ├─{AliYunDun}(30361)
  23. ├─{AliYunDun}(30362)
  24. ├─{AliYunDun}(30363)
  25. ├─{AliYunDun}(17188)
  26. └─{AliYunDun}(17367)
  27. ├─AliYunDunUpdate(30315)─┬─{AliYunDunUpdate}(30316)
  28. ├─{AliYunDunUpdate}(30317)
  29. └─{AliYunDunUpdate}(30321)

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

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

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

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

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

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

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

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

# p表PID

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

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

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

# -t表示显示线程

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

# -p表示显示pid

  1. [root@blog ~]# pstree -a -t -p 17246
  2. mysqld_safe,17246 /usr/local/soft/mysql/bin/mysqld_safe --datadir=/data/mysql/data --pid-file=/data/mysql/var/mysqld.pid
  3. └─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
  4. ├─{mysqld},17710
  5. ├─{mysqld},17711
  6. ├─{mysqld},17712
  7. ├─{mysqld},17713
  8. ├─{mysqld},17714
  9. ├─{mysqld},17715
  10. ├─{mysqld},17716
  11. ├─{mysqld},17717
  12. ├─{mysqld},17718
  13. ├─{mysqld},17719
  14. ├─{mysqld},17720
  15. ├─{mysqld},17721
  16. ├─{mysqld},17722
  17. ├─{mysqld},17723
  18. ├─{mysqld},17724
  19. ├─{mysqld},17725
  20. ├─{mysqld},17726
  21. ├─{mysqld},17727
  22. ├─{mysqld},17728
  23. ├─{mysqld},17729
  24. ├─{mysqld},17730
  25. ├─{mysqld},17731
  26. ├─{mysqld},17732
  27. ├─{mysqld},17733
  28. ├─{mysqld},17734
  29. ├─{mysqld},17735
  30. ├─{mysqld},17736
  31. ├─{mysqld},17739
  32. ├─{mysqld},17740
  33. ├─{mysqld},17743
  34. ├─{mysqld},17744
  35. ├─{mysqld},17745
  36. ├─{mysqld},17746
  37. ├─{mysqld},17747
  38. ├─{mysqld},17748
  39. ├─{mysqld},17754
  40. ├─{mysqld},17755
  41. ├─{mysqld},17756
  42. ├─{mysqld},17759
  43. ├─{mysqld},17760
  44. ├─{mysqld},29999
  45. ├─{mysqld},24718
  46. ├─{mysqld},24719
  47. ├─{xpl_worker0},17737
  48. └─{xpl_worker1},17738

十,查看centos版本:

  1. [root@blog ~]$ cat /etc/redhat-release
  2. 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. Proxy使用详解

    文档:Proxy 基本使用就不赘述,看文档即可 通用 1.Proxy可以包装任何形式的对象:包括原生数组,函数,甚至另一个代理 2.代理实例中没有指定的handler,实际就是操作原对象target: ...

  2. Spring Eureka 本地Docker集群部署

    故事背景 最近因为产线使用的服务与发现服务,使用的是Spring Cloud Eureka集群部署,为了以后调试产线的问题,想在本地搭建和产线一样的环境.产线的所有服务都是基于K8s和Docker部署 ...

  3. 小程序开发-iView app的NoticeBar 通告栏修改背景颜色

    NoticeBar 通告栏 这是个比较好用的组件,具体使用方法见 http://inmap.talkingdata.com/wx/index_prod.html#/components/notice- ...

  4. Linux系统编程 —互斥量mutex

    互斥量mutex 前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象.为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也称 ...

  5. HTML你好!

    初识HTML 什么是HTML web的本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思.现广泛译作网络.互联网等技术领域.表现为三种形式,即超文本(hypertext).超媒体(hypermed ...

  6. 性能测试Jmeter安装

    一. Jmeter下载地址: http://jmeter.apache.org/download_jmeter.cgi   二. JDK下载地址: https://www.oracle.com/tec ...

  7. IP地址的获取

    //ip地址的获取:非原创,之前在其他地方看到,拿过来备份下: public static String getIPAddress(HttpServletRequest request) { Stri ...

  8. 03 sublime text3下配置Java的编译运行环境

    参考如下文章,加入了自己的干货: https://blog.csdn.net/qq_38295511/article/details/81140069 https://blog.csdn.net/qq ...

  9. Jetson AGX Xavier/ubuntu查找文件

    用以下命令查找文件 sudo updatedb locate xxx #xxx是文件名 如果找不到命令,则需要安装mlocate sudo apt-get install mlocate

  10. ACM蒟蒻的爪巴之路

    ACM蒟蒻的爪巴之路 从今天开始ACM菜狗yjhdd的博客之路就要开始啦~ 以后会不定时更新题解以及自己的理解感悟和收获(ง •_•)ง (多半是想划水的时候来写写博客Orz)