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 ...
随机推荐
- Unity3D获得服务器时间/网络时间/后端时间/ServerTime,适合单机游戏使用
说明 一些游戏开发者在做单机游戏功能时(例如:每日奖励.签到等),可能会需要获得服务端标准时间,用于游戏功能的逻辑处理. 问题分析 1.自己如果有服务器:自定义一个后端API,客户端按需请求就行了: ...
- Android端代码染色原理及技术实践
导读 高德地图开放平台产品不断迭代,代码逻辑越来越复杂,现有的测试流程不能保证完全覆盖所有业务代码,测试不到的代码及分支,会存在一定的风险.为了保证测试全面覆盖,需要引入代码覆盖率做为测试指标,需要对 ...
- java 多线程-4
十四.sleep方法和wait方法的区别 [面试题] 相同点: 一旦执行方法,都可以使得当前线程进入阻塞状态. 不同点: 两个方法的声明位置不同:Thread类声明sleep():Object类中声明 ...
- 栈帧的内部结构--局部变量表(Local Variables)
每个栈帧中包含: 局部变量表(Local Variables) 操作数栈(Opreand Stack) 或表达式栈 动态链接 (Dynamic Linking) (或指向运行时常量的方法引用) 动态返 ...
- 针对于Java的35 个代码性能优化总结
针对于Java的35 个代码性能优化总结前言代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的 ...
- 1.UiPath账密安全保存常见方法
今天在写流程的时候突然用到密码保存,看到同事不同项目中所用到的方法不同,就看了一下别的同学博客,总结的特别好,自己跟着实操了一遍,受益匪浅. RPA适合于登录不同的系统代替人工操作,而登录系统时难免要 ...
- echarts中折线图切换为数据视图(表格布局)表头无法对齐解决方法
dataView: { show: true, readOnly: true, option ...
- Centos-内核核心组成
linux内核,相当于linux大脑,高可靠和高稳定都是针对内核来说 完整linux核心组成部分 1. 内存管理 合理有效的管理整个系统的物理内存,同时快速响应内核各子系统对内存分配的请求 2. 进程 ...
- 【小白学PyTorch】18 TF2构建自定义模型
[机器学习炼丹术]的炼丹总群已经快满了,要加入的快联系炼丹兄WX:cyx645016617 参考目录: 目录 1 创建自定义网络层 2 创建一个完整的CNN 2.1 keras.Model vs ke ...
- 安卓app功能或自动化测试覆盖率统计(不用instrumentation启动app)
一文带你揭秘如何采取非instrumentation启动app,打造实时统计覆盖率,一键触发覆盖率测试报告. 在上篇文章,一文带你解决Android app手工测试或者自动化测试覆盖率统计(撸代码版) ...