centos8平台使用pstree查看进程树
一,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查看进程树的更多相关文章
- Linux中查看进程树
pstree -p 查看当前的shell的进程和执行shell脚本的子进程的方法:echo $$
- centos8平台使用lscpu查看cpu信息
一,lscpu所属的包: [root@yjweb ~]# whereis lscpu lscpu: /usr/bin/lscpu /usr/share/man/man1/lscpu.1.gz [roo ...
- centos8平台使用blkid查看分区信息
一,blkid的用途 blkid 命令是一个命令行工具,它可以显示关于可用块设备的信息 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/archite ...
- centos8平台使用wkhtmltopdf实现html网页转pdf
一,wkhtmltopdf的用途 wkhtmltopdf可以直接把任何一个可以在浏览器中浏览的网页直接转换成一个pdf 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnb ...
- C#下查找并杀死子进程(进程树)
参考:如何杀死进程及子进程 /** * 传入参数:父进程id * 功能:根据父进程id,杀死与之相关的进程树 */ public static void KillProcessAndChildren( ...
- windows下关闭进程树
关闭进程需要特定权限,如果你程序权限不够也会导致关闭进程失败.关闭进程树,需要遍历给定进程下的所有子进程,这个过程可以用并查集来做. 1.编写获取进程父进程的代码 #define ProcessBas ...
- win32获取进程树,以及命令行参数
1.先上代码 package main import ( "bytes" "errors" "flag" "fmt" & ...
- linux(centos8):使用tree命令查看目录结构
一,tree命令的用途 tree命令以树状图列出文件目录结构 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest 对应的源 ...
- centos8平台使用ip命令代替ifconfig管理网络
一,为什么建议使用ip命令代替ifconfig? 1,ifconfig所属的net-tools包已经不再被维护了 虽然可以用,但会发生看不到部分ip等情况, [root@centos8 liuhong ...
随机推荐
- Unity接入多个SDK的通用接口开发与资源管理(二)
接着上篇,本篇对SDK接口进行封装.在开始之前,需要先了解下面知识. (1)unity与android之间的交互 unity通过下面方式调用android中的函数: 方法一: AndroidJavaC ...
- FFmpeg开发笔记(四):ffmpeg解码的基本流程详解
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...
- db2官方文档
开局贴链接.这个东西是真坑,下载竟然需要账号... (我就做一下记录,别喷我)
- JS -- DOM(文档对象模型)
认识DOM(文档对象模型) DOM(Document Object Model):定义访问和处理HTML文档的标准方法. DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). < ...
- selenuim常用api
1.通过代码跳转到页面的方法:前提:已安装驱动,并加入到path下 安装ie驱动或火狐驱动的情况: 2.当链接跳转按钮在页面最上方时,用window.scrollTo(0,0);显示在页面最上方后,再 ...
- oracle之数据限定与排序
数据限定与排序 6.1 简单查询语句执行顺序 from, where, group by, having, order by, select where限定from后面的表或视图,限定的选项只能是表的 ...
- xss中shellcode的调用
shellcode就是利用漏洞所执行的代码 在完整的xss攻击之中,会将shellcode存放在一定的地方,然后触发漏洞,引发shellcode. 1.远程调用执行js 可将js代码单独放在一个js文 ...
- Fiddler的基本界面介绍
前言 fiddler的界面,主要是分以下6个模块. 一:主菜单栏: 可以参考:https://www.cnblogs.com/sjl179947253/p/7620524.html 二:工具栏: 1. ...
- 第3课 - makefile伪目标的引入
第3课 - makefile伪目标的引入 1. makefile 中的目标究竟是什么? (1)默认情况下,make 认为目标对应着一个文件 ==> 目标即文件名 (2)make 首先会检测目 ...
- [SpringBoot项目]问题及解决总结
问题:MySQL 8.0版本连接报错:Could not create connection to database server 原因 MySQL8.0版本需要更换驱动为"com.mysq ...