linux在工作中用的越来越多,接下来为大家介绍一下比较常用的命令pstree的使用方法

命令简介

pstree 命令以树状图的方式展现进程之间的派生关系。

[root@centos7 ~]# pstree
-bash: pstree: command not found
[root@centos7 ~]# yum install psmisc -y

语法格式

pstree [OPTIONS]

选项说明

-a  #显示每个程序的完整指令
-c  #不使用精简标示法
-G  #使用VT100终端机的列绘图字符
-h  #列出树状图时,特别标明现在执行的程序
-H<程序识别码>  #此参数的效果和指定"-h"参数类似
-l  #采用长列格式显示树状图
-n  #用程序识别码排序
-p  #显示程序识别码
-u  #显示用户名称
-U  #使用UTF-8列绘图字符
-V  #显示版本信息

应用举例

[root@centos7 ~]# pstree
systemd─┬─NetworkManager───2*[{NetworkManager}]├─agetty├─auditd───{auditd}├─chronyd├─crond├─dbus-daemon├─lvmetad├─master─┬─pickup│        └─qmgr├─polkitd───6*[{polkitd}]├─rsyslogd───2*[{rsyslogd}]├─sshd─┬─sshd───bash─┬─gzip│      │             ├─more│      │             └─pstree│      └─sshd───bash├─systemd-journal├─systemd-logind├─systemd-udevd└─tuned───4*[{tuned}]

显示系统当前所有进程的进程ID和进程号

[root@centos7 ~]# pstree -p
systemd(1)─┬─NetworkManager(634)─┬─{NetworkManager}(656)│                     └─{NetworkManager}(658)├─agetty(643)├─auditd(600)───{auditd}(601)├─chronyd(646)├─crond(638)├─dbus-daemon(626)├─lvmetad(503)├─master(972)─┬─pickup(5692)│             └─qmgr(974)├─polkitd(623)─┬─{polkitd}(633)│              ├─{polkitd}(636)│              ├─{polkitd}(637)│              ├─{polkitd}(641)│              ├─{polkitd}(647)│              └─{polkitd}(651)├─rsyslogd(870)─┬─{rsyslogd}(897)│               └─{rsyslogd}(898)├─sshd(868)─┬─sshd(5304)───bash(5306)─┬─gzip(5328)│           │                         ├─more(5329)│           │                         └─pstree(6204)│           └─sshd(5546)───bash(5548)├─systemd-journal(484)├─systemd-logind(635)├─systemd-udevd(509)└─tuned(872)─┬─{tuned}(1131)├─{tuned}(1132)├─{tuned}(1134)└─{tuned}(1138)

显示所有进程的详细信息,相同的进程名可以压缩显示

[root@centos7 ~]# pstree -a
systemd --switched-root --system --deserialize 22├─NetworkManager --no-daemon│   └─2*[{NetworkManager}]├─agetty --noclear tty1 linux├─auditd│   └─{auditd}├─chronyd├─crond -n├─dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation├─lvmetad -f├─master -w│   ├─pickup -l -t unix -u│   └─qmgr -l -t unix -u├─polkitd --no-debug│   └─6*[{polkitd}]├─rsyslogd -n│   └─2*[{rsyslogd}]├─sshd -D│   ├─sshd│   │   └─bash│   │       ├─gzip -cd mysql_backup.tar.gz│   │       ├─more│   │       └─pstree -a│   └─sshd│       └─bash├─systemd-journal├─systemd-logind├─systemd-udevd└─tuned -Es /usr/sbin/tuned -l -P└─4*[{tuned}]

查看指定进程的PID

[root@centos7 ~]# pstree -p | grep ssh|-sshd(868)-+-sshd(5304)---bash(5306)-+-grep(6325)|           `-sshd(5546)---bash(5548)
[root@centos7 ~]# pstree -p | grep system
systemd(1)-+-NetworkManager(634)-+-{NetworkManager}(656)|-systemd-journal(484)|-systemd-logind(635)|-systemd-udevd(509)

学习一个 Linux 命令:pstree相关推荐

  1. N天学习一个Linux命令之帮助命令:man

    前言 工作中每天都在使用常用的命令和非常用的命令,忘记了用法或者参数,都会bing一下,然后如此循环.一直没有真正的系统的深入的去了解命令的用法,我决定打破它.以前看到有人,每天学习一个linux命令 ...

  2. linux set命令例子,学习一个 Linux 命令:declare/typeset 命令

    原标题:学习一个 Linux 命令:declare/typeset 命令 1 功能简介 declare(别名 typeset)属 Shell 内建命令,用于申明 Shell 变量并设置变量属性,或查看 ...

  3. 学习一个 Linux 命令:sort 命令

    今天来给大家介绍一下linux的sort命令 1.命令简介 以行为单位对文本文件的内容进行排序,将结果显示在标准输出,比较原则是从行首字符向后,依次按 ASCII 码值进行比较,最后按升序输出.如果 ...

  4. 学习一个 Linux 命令:shutdown 命令

    今天来给大家介绍一下linux的命令 shutdown 1.功能 shutdown 指令可以关闭所有程序,并依用户的需要,进行重启或关机操作. 使用 shutdown 命令时,在系统关机前,可以通知所 ...

  5. 学习一个 Linux 命令:realpath 命令

    转自:恋猫大鲤鱼链接:https://dablelv.blog.csdn.net/article/details/90710645 1.命令简介 realpath 用于获取指定目录或文件的绝对路径. ...

  6. N天学习一个Linux命令之top

    用途 查看机器负载以及进程资源占用情况,linux系统性能分析工具 用法 top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...] ...

  7. N天学习一个linux命令之rsync

    用途 主要用于本地和远程主机同步文件 特性 1 使用增量传输算法(delta-transfer algorithm) 2 支持ssh,rsync协议 3 可以用于本地同步文件 4 本地和远程主机都需要 ...

  8. N天学习一个linux命令之lsof

    用途 列出进程已打开的文件,文件可以是常规文件,特殊文件,目录,socket,设备,共享库等.如果不带参数,lsof显示所有进程打开的所有文件. 用法 lsof [ -?abChlnNOPRtUvVX ...

  9. 每天一个linux命令目录

    开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstan ...

最新文章

  1. 数据蒋堂 | 用HBase做高性能键值查询?
  2. 写给初学大数据的你,从零开始学习大数据开发的完整学习路线
  3. Javascript中Base64编码解码的使用实例
  4. quartz 每30秒执行一次_30条一眼就让人心动的文案:每一次黄昏,都是坠入思念的夜深。...
  5. 推动隐私计算技术,360数科提出分割式神经网络框架
  6. 苹果新一代 AirPods 能活过两年吗?
  7. Bucket不为空,请检查该Bucket是否包含未删除的Object或者未成功的Multipart碎片
  8. 华为向emui输入鸿蒙,新颜值/新功能/新体验!EMUI 11上手:手机鸿蒙OS的提前预演...
  9. ireport +jasperreport 中文不能显示
  10. matlab语言编程pdf下载地址,Matlab语言编程 pdf epub mobi txt 下载
  11. Computational Social Science计算社会学-《Science》文章翻译
  12. 用python计算有效前沿_【投资组合理论】Python绘制上证50成分股有效前沿和CML
  13. MDX示例:求解中位数、四分位数(median、quartile)
  14. ad16自动布线设置规则_AD16快捷方式和常规设置
  15. Android调用系统自带的文件管理器进行文件选择
  16. Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码正则表达式...
  17. 600多万行的代码,苦撑12年的“乱项目”长这样
  18. 黑色素瘤的最新研究进展(2021年5月)
  19. zepto移动端web相册
  20. GUI的演化和python编程——Python学习笔记之二十二

热门文章

  1. 推荐一款常用的IDE插件,越用越喜欢
  2. 哈佛大学学生保持20个快乐的习惯
  3. 笔记精选(返回点赞总数和挑选笔记数量)
  4. SNMP协议5种报文
  5. Python学习笔记.OS学习笔记 OS操作系统(operating system)(三) 日期和时间
  6. 干货|深入浅出YOLOv5
  7. ORDNet:为场景分割捕获全范围依赖关系
  8. Fundebug计费标准解释:事件数是如何定义的?
  9. 浙大版《C语言程序设计(第3版)》题目集 练习2-17 生成3的乘方表 (15 分)
  10. Java反射 - 动态类加载和重载