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 ...
随机推荐
- [LeetCode]78. 子集(位运算;回溯法待做)
题目 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] 输出: [ [3], [1], ...
- [深入理解JVM虚拟机]第2章-Java内存区域与内存溢出异常
2.0引-Java内存区域中,栈内存和堆内存分别装什么,为什么? 栈:解决程序的运行问题,即程序如何执行,或者说如何处理数据. 堆:解决的是数据存储的问题,即数据怎么放,放在哪儿. 参考链接https ...
- gcc之__attribute__简介及对齐参数介绍
GNU C的一大特色就是__attribute__机制.__attribute__机制可以设置函数属性(Function Attribute).变量属性(Variable Attribute)和类型属 ...
- Linux实战(16):Centos history命令进阶
因在使用history命令是发现历史命令不同步,没有时间戳,在查看历史操作的时候很不方便,特查询了相关文档,发现可通过系统自带的logger来记录跟踪,历史命令执行的用户,时间,登录IP. vim / ...
- 从一次编译出发梳理概念: Jetty,Jersey,hk2,glassFish,Javax,Jakarta
从一次编译出发梳理概念: Jetty,Jersey,hk2,glassFish,Javax,Jakarta 目录 从一次编译出发梳理概念: Jetty,Jersey,hk2,glassFish,Jav ...
- golang slice学习
关于获取slice相关内存地址操作 s := make([]int, 1) t.Log(unsafe.Pointer(&s))// 获取当前slice 结构体实例的内存地址 t.Log(uns ...
- 你没有看错,爬网页数据,C# 也可以像 Jquery 那样
一:背景 1. 讲故事 前段时间搞了一个地方性民生资讯号,资讯嘛,都是我抄你的,你抄官媒的,小市民都喜欢奇闻异事,所以就存在一个需求,如何去定向抓取奇闻异事的地方号上的新闻,其实做起来很简单,用逻辑回 ...
- 结合 Shell 对 Koa 应用运行环境检查
在开发环境中,启动一个koa 应用服务,通常还需要同时启动数据库.比如.Mongodb.mysql 等 如果一直开着数据库服务,在不使用的话,电脑会占一定的性能.然而如果每次手动去启动服务,效率又不高 ...
- 项目启动加载配置,以及IP黑名单,使用CommandLineRunner和ApplicationRunner来实现(一般用在网关进行拦截黑名单)
//使用2个类的run方法都可以在项目启动时加载配置,唯一不同的是他们的参数不一样,CommandLineRunner的run方法参数是基本类型,ApplicationRunner的run方法参数是一 ...
- python_多级菜单_纯循环与分支
源代码: #!/usr/bin/python3 __author__ = 'beimenchuixue' __blog__ = 'http://www.cnblogs.com/2bjiujiu/' d ...