首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux ps 显示进程树

ps 是 Linux 系统中用于显示当前系统进程状态的命令。默认情况下,ps 命令显示的是当前终端下的进程信息。如果你想要查看进程树,也就是进程的层次结构,可以使用 ps 命令的 -ef 选项或者 pstree 命令。

使用 ps -ef 查看进程树

ps -ef 命令会列出系统中所有的进程,并且以树状结构展示进程之间的父子关系。其中:

  • e 表示显示所有进程。
  • f 表示全格式显示,包括进程树。

示例命令:

代码语言:txt
复制
ps -ef

输出示例:

代码语言:txt
复制
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 08:00 ?        00:00:02 /sbin/init
root         2     0  0 08:00 ?        00:00:00 [kthreadd]
root         3     2  0 08:00 ?        00:00:00 [ksoftirqd/0]
...

在输出中,PPID 列表示父进程的 ID,通过这个列可以大致看出进程之间的父子关系。

使用 pstree 查看进程树

pstree 命令以树状图的方式显示进程之间的层次关系,比 ps -ef 更直观。

示例命令:

代码语言:txt
复制
pstree

输出示例:

代码语言:txt
复制
init─┬─NetworkManager─┬─dhclient
    │                ├─2*[{NetworkManager}]
    │                └─nm-tray
    ├─accounts-daemon───2*[{accounts-daemon}]
    ├─acpid
    ├─atd
    ├─cron
    ├─dbus-daemon───{dbus-daemon}
    ├─gnome-terminal─┬─bash───pstree
    │                └─gnome-pty-helpe
    ├─gnome-terminal─┬─bash
    │                └─vi
    ├─gnome-sessio───gnome-session-quit
    ├─gnome-shell
    ├─gnome-terminal───bash
    ├─irqbalance
    ├─libvirtd───2*[{libvirtd}]
    ├─login───gnome-terminal
    ├─master─┬─qmgr
    │        └─pickup
    ├─polkitd───2*[{polkitd}]
    ├─rsyslogd───2*[{rsyslogd}]
    ├─sshd───sshd───bash───pstree
    ├─systemd-journald
    ├─systemd-logind
    ├─systemd-udevd
    └─upstart-udev-br

解释

  • pstree 命令的输出以树状结构展示进程之间的父子关系,根节点通常是 init 进程(PID 1)。
  • 每个进程名后面的数字表示该进程的子进程数量。
  • 方括号 [] 中的进程通常是内核线程。

应用场景

  • 系统监控:查看系统中进程的层次结构,了解哪些进程是父进程,哪些是子进程。
  • 故障排查:当系统出现问题时,可以通过查看进程树来定位问题进程及其父进程。
  • 性能分析:分析进程树可以帮助你了解系统中哪些进程占用了大量资源,以及它们之间的关系。

注意事项

  • pstree 命令可能需要单独安装,具体取决于你的 Linux 发行版。例如,在 Debian 或 Ubuntu 系统上,可以使用 sudo apt-get install psmisc 来安装。
  • ps -efpstree 命令的输出可能会非常长,可以使用 grep 命令来过滤特定的进程。

示例:

代码语言:txt
复制
ps -ef | grep sshd

或者

代码语言:txt
复制
pstree | grep sshd

这样可以更方便地查看与特定进程相关的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux——ps(列出进程)

ps是Linux系统中用于查看进程状况的命令,用于显示当前系统中进程的快照。ps会显示部分当前活动的进程信息,不同于top指令,top指令会实时的更新所显示的进程动态。   ...Linux的ps指令兼容了多种版本的选项,这些选项有UNIX风格的,有BSD风格的,还有GNU的长选项: 1.Unix风格选项,能够合并且前面必须要有短线“-” 2.BSD风格的选项,可以合并但是不使用短线...“-” 3.GNU长选项,以双短线“–”开头   默认情况下,ps会选择所有具有相同EUID的进程,显示进程ID(pid=PID),与进程关联的终端(tname=TTY),以hh:mm:ss的格式显示进程累计占用的...命令的用法是: $ ps [options] 常见的指令有: #查看所有进程: $ ps -e 或 $ ps -A #查看指定了有效用户ID或用户名的用户列表的所有进程,有效用户是进程使用了其对于文件的访问权限的用户...#对于所有进程连同命令行,截断其超出屏幕宽度的部分(结果显示的每个进程都占屏幕一行,多出的部分被截去): $ ps -ef #对于所有进程连同命令行,显示全部的信息(结果可能跨屏幕多行): $ ps

3.5K30
  • Linux命令之Ps——进程管理命令

    Linux中的Ps命令用于显示当前进程 (process) 的状态,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等信息。...Ps命令的参数非常多, 在此仅列出几个常用的参数大致介绍含义,详细的参数列表见文末。 常用的Ps命令: ps -ef/aux/ax:显示所有当前进程 ? ps -u root:显示指定用户进程 ?...ps -aux --sort -pcpu:根据CPU使用率来升序排序 ? ps -f -C getty 1:通过进程名和PID过滤,带格式显示(1是PID或者进程名) ?...pstree/ps -axjf:树形显示进程 ? ps -l :将目前属于本用户登入的 PID 与相关信息列示出来 ?.../linux/linux-comm-ps.html 祝君工作顺利,加油。

    4.1K10

    python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程

    只能新开一个终端想办法 查询进程 搜索 debian进程查询 ​ 编辑 找到具体方法 进程 具体方法 ​ 编辑 动手试试 新开一个终端 运行ps -elf ​ 编辑 查看到两条进程信息...搜索一下 搜索 ​ 编辑 搜索结果 ​ 编辑 杀意 搜到了一个可怕的程序叫做 kill 他可以给指定 pid 的进程发送信号 pid的编号可以通过ps -elf的结果中找到 找到上一个zsh...阿啊阿啊阿啊·~ ​ 编辑 真的把之前的那个zsh进程干掉了 窗口都消失了 但是看到的进程太多了 但我只想要和当前zsh有关的进程 zsh进程 #查询进程 #我们只要和zsh这个进程相关的...#把e去掉 ps -lf 这样只出现本shell相关的进程 ​ 编辑 kill起来比较方便 ​ 编辑 好像还挺好玩 再建几个进程放后台 试着kill一下 启动更多新进程 先启动更多的报时程序...总结 进程查询 ps -elf 查看所有进程信息 ps -lf 查看本终端相关进程信息 杀死进程 kill -9 PID 给进程发送死亡信号 运行多个 python3 show_time.py

    89200

    linux(6)查看进程ps命令「建议收藏」

    ps命令 Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器 查看所有进程 ps -A 显示所有进程信息,连同命令行 ps...-ef ps -ef返回列表各个字段的含义 UID:表示用户ID PID:表示进程ID PPID:表示父进程号 C:表示CPU的占用率 STIME:进程的启动时间 TTY:登入者的终端机位置 TIME...:表示进程执行起到现在总的CPU占用时间 CMD:表示启动这个进程的命令 查找指定进程 ps -ef | grep 关键字 显示所有进程更详细的信息,包括进程占用CPU、内存 ps -aux ps...-aux返回列表各个字段的含义 USER: 表示哪个用户启动了这个进程 PID: 进程ID %CPU: 进程CPU的占用率 %MEM: 进程物理内存的占用率 VSZ: 进程占用的虚拟内存量 (Kbytes...) RSS: 进程当前实际上占用了多少内存 TTY: 进程是在哪个终端机上面运作,若与终端机无关,则显示 ?

    2.3K30

    Linux 基础-查看进程命令 ps 和 top

    使用 ps 命令找出 CPU 占用高的进程 ps 是 进程状态 (process status) 的缩写,它能显示系统中活跃的/运行中的进程的信息。...: ps:命令名字 -e:选择所有进程 -o:自定义输出格式 –sort=-%cpu:基于 CPU 使用率对输出结果排序 head:显示结果的前 10 行 PID:进程的 ID PPID:父进程的 ID...在所有监控 Linux 系统性能的工具中,Linux 的 top 命令是最好的也是最知名的一个(htop 是其升级版)。top 命令提供了 Linux 系统运行中的进程的动态实时视图。...它能显示系统的概览信息和 Linux 内核当前管理的进程列表。...ps -ef # 查看所有进程 top # 实时显示进程状态 Linux 系统下执行 top 命令得到以下结果(第一列为进程的 PID

    3.3K20

    Linux 查看进程命令 ps 及输出风格参数

    一.查看进程命令ps 1.1 默认ps 命令   在默认情况下,ps命令只会显示运行在当前控制台下,属于当前用户的进程,在上图中,我们只运行了bash shell...1.2 ps 风格以及参数 在Linux系统中使用的GNU ps命令支持3种不同类型的命令行参数。包括Unix风格的参数,BSD风格的参数,GNU风格的长参数。...参数 描述 -A 显示所有进程 -N 显示与指定参数不符的所有进程 -a 显示除控制进程和无终端进程外的所有进程...-f 显示完整格式的输出 -l 显示长列表 2.1 ps  –ef 参数组合命令      多数linux系统管理员都有自己的一组参数,来提取有用的进程信息...GNU风格长参数   GNU长参数风格的ps命令参数常用如下(其它很多未列出) --deselect 显示所有进程,命令行中列出的进程 --forest

    3.3K20

    linux中ps配合Kill进程的N种方法

    常规篇:  首先,用ps查看进程,方法如下: $ ps -ef …… smx       1822     1  0 11:38 ?       ...简单吧,但有个问题,进程少了则无所谓,进程多了,就会觉得痛苦了,无论是ps -ef 还是ps -aux,每次都要在一大串进程信息里面查找到要杀的进程,看的眼都花了。...然后就是老生常谈: $kill -s 9 1827 无论使用ps 然后慢慢查找进程PID 还是用grep查找包含相应字符串的进程,亦或者用pgrep直接查找包含相应字符串的进程PID,然后手动输入给kill...根据常规篇,可以知道ps输出的第二列正好是PID。就把进程相应的PID通过xargs传递给kill作参数,杀掉对应的进程。 改进7: 难道每次都要调用xargs把PID传递给kill?...$killall -9 firefox 附录:各种信号及其用途 SignalDescriptionSignal number on Linux x86[1]SIGABRTProcess aborted6SIGALRMSignal

    3.9K41

    Linux常见面试题-ps查看进程命令

    目录 ps查看进程: 基础操作 PS命令语法: 1、ps 命令用于查看当前正在运行的进程。...2、ps -aux | grep java 3. kill 命令用于终止进程 ---- ps查看进程: 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令...选项] -e 显示所有进程,环境变量 -f 全格式 -h 不显示标题 -l 长格式 -w 宽输出 -a 显示终端上地所有进程,包括其他用户地进程 -r 只显示正在运行地进程 -x 显示没有控制终端地进程...1、ps 命令用于查看当前正在运行的进程。...【grep】是搜索 例如: ps -ef | grep java 表示查看所有进程里是 java 的进程信息 2、ps -aux | grep java -aux 显示所有状态 ps 3. kill

    1.2K20

    linux ps

    7.以类似进程树的结构显示 8. pstree命令更优雅的树状显示 以树状图只显示进程的名字,且相同进程合并显示: 以树状图显示进程同时还显示PID: 以树状图显示进程PID为的进程以及子孙进程,如果有...进程的初始状态 进程状态变迁 Linux中的ps命令是Process Status的缩写。...ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。...T :该程序目前正在侦测或者是停止了 Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态 7.以类似进程树的结构显示 命令: ps -axjf 输出: [...在Linux系统中,系统调用fork可以创建子进程,通过子shell也可以创建子进程,Linux系统中进程之间的关系天生就是一棵树,树的根就是进程PID为1的init进程。

    4.5K52

    ps----查看系统进程

    简介 ps命令经常用,但是从来没有系统学习。 而且,在不同的Linux发行版系统中,ps命令的使用也是有略微差别的。...--forest 用于显示进程树,包括进程的父子关系。还有一个与之类似的命令----pstree,也是查看进程树。...例如,要显示所有进程的进程树,可以使用命令: ps -ef --forest 该命令会显示所有进程的进程树,包括进程的父子关系。 --headers 用于显示进程信息的表头。...使用pstree命令查看进程树 pstree命令可以显示进程树,包括进程的父子关系。...例如,要查看所有进程的进程树,可以使用命令: pstree Bash 该命令会显示所有进程的进程树,包括进程的父子关系。 使用pidof命令查找进程号 pidof命令可以根据进程名查找进程号。

    77020

    Linux - lsof显示 tcp,udp 的端口和进程

    文章目录 功能 语法 示例 lsof -i 显示 tcp,udp 的端口和进程等相关 查看服务器 80 端口的占用情况 使用 -p 查看指定进程打开的文件 更多命令 功能 lsof(list open...语法 语法格式:lsof -i:端口号 ---- 示例 lsof -i 显示 tcp,udp 的端口和进程等相关 [root@VM-24-3-centos ~]# lsof -i |more COMMAND...PID进程标识符 USER:进程所有者 FD:文件描述符,应用程序通过文件描述符识别该文件,如cwd、txt等 TYPE:文件类型,如DIR、REG等 DEVICE:指定磁盘的名称 SIZE:文件的大小...1234的进程所打开的文件 lsof -g gid:显示归属gid的进程情况 lsof +d /usr/local/:显示目录下被进程开启的文件 lsof +D /usr/local/:同上,但是会搜索目录下的目录...,时间较长 lsof -d 4:显示使用fd为4的进程 lsof -i -U:显示所有打开的端口和UNIX domain文件

    3.2K20

    Linux操作系统中进程的操作命令(ps,kill,keep)

    在Linux中,通常执行任何一个命令都会创建一个或多个进程,即命令是通过进程实现的。当进程完成了预期的目标,自行终止时,该命令也就执行完了。不但用户可以创建进程,系统程序也可以创建进程。...可以说,一个运行着的操作系统就是由许许多多的进程组成的。 ps命令 ps命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。...ps命令的一般格式是: ps [选项] Ps命令的常用选项有: -a 显示系统中与tty相关的(除会话组长之外)所有进程的信息。 -e 显示所有进程的信息。 -f 显示进程的所有信息。...系统预先规定若干个不同类型的信号(如x86平台中Linux内核设置了32种信号,而现在的Linux和POSIX.4定义了64种信号),各表示发生了不同的事件,每个信号对应一个编号。...-p 指定kill命令只是显示进程的PID(进程标识号),并不真正发出终止进程的信号。 -l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。

    2.4K20

    Linux 命令 | ps

    Linux 命令 ps 命令解析 ps 命令是 Linux 中用于列出系统中正在运行的进程信息的命令,一般形式如下: ps [选项] 选项说明: -e或者--everyone:显示所有进程。...-a或者--all:显示所有进程,包括其他用户的进程。 -u或者--user:显示指定用户的进程。 -f或者--full:显示完整的进程信息。 -l或者--long:使用长格式输出。...ps -ef | sort -nrk 4 | head -n 5 作用:列出当前系统中所有进程,按照第四列(CPU使用率)的逆向顺序排列,然后仅显示前五个结果。...Linux 命令 ps 命令注意事项 读者在使用 ps 命令时,要注意提供正确的选项和参数,否则可能会输出错误的结果。...ps 命令默认显示当前用户的进程,如果想要显示所有进程,需要使用 -e 选项;ps命令只列出正在执行的进程,如果需要查看所有的进程,可以使用 top 命令。

    24410

    Linux用ps命令查找进程PID再用kill命令终止进程的方法「建议收藏」

    首先,我们需要使用linux下另外一个ps命令查找与进程相关的PID号:ps aux | grep program_filter_word ps a 显示现行终端机下的所有程序,包括其他用户的程序...ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定”A”参数相同。...ps e 列出程序时,显示每个程序所使用的环境变量。 ps f 用ASCII字符显示树状结构,表达程序间的相互关系。 ps -H 显示树状结构,表示程序间的相互关系。...ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。 ps s 采用程序信号的格式显示程序状况。 ps S 列出程序时,包括已中断的子程序资料。...ps -t 指定终端机编号,并列出属于该终端机的程序的状况。 ps u 以用户为主的格式来显示程序状况。 ps x 显示所有程序,不以终端机来区分。

    3.9K20

    端口被占用的解决办法、netstat命令;Linux ps命令详解,Linux查看进程

    文章目录一、端口被占用的原因二、端口被占用的解决方法2.1 Windows系统2.2 Linux系统三、Linux命令补充3.1 Linux查看端口占用情况3.2 netstat命令详解3.3 ps命令...Linux查看一个进程/服务 占用的端口(已知进程/服务,找端口):ps -ef | grep 服务名/进程 ps -aux | grep 服务名/进程 netstat -anp |...grep 进程号 #查看进程所占用的端口号(windows用findstr代替grepnetstat -pt #显示pid和进程查看Linux服务是否开启ps -...netstat -anp命令简单说明:-a,显示所有-n,不用别名显示,只用数字显示-p,显示进程号和进程名3.3 ps命令Linux中的ps命令,其缩写为 Process Status,其作用为 查看系统进程...这种情况就是僵尸进程。PS:正常情况下应该是父进程先结束,然后子进程由init接管,init 结束子进程并回收对应的资源。参考 Linux ps命令详解,Linux查看进程

    7.1K10
    领券