- 浏览: 4758842 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
bzhao:
你也应该可以这样:(not tested)./rbtunnel ...
在Bash脚本中怎么关闭文件描述符? -
bzhao:
如果有A进程原代码情况下,通过如下调用,把他的子进程继承关闭则 ...
在Bash脚本中怎么关闭文件描述符? -
Master-Gao:
楼主咋没分析下源码呢?
我使用过的Linux命令之dirname - 截取给定路径的目录部分 -
jiedushi:
tail -F 就可以吧
Linux下实时跟踪log4j日志文件的bash脚本 - 增强了tail -f的功能 -
java_is_new:
新手学习了,就是不明白为一个网卡配多个ip有什么用
我使用过的Linux命令之ifconfig - 网络配置命令
我使用过的Linux命令之pstree - 以树状图显示进程间的关系
本文链接:http://codingstandards.iteye.com/blog/842156 (转载请注明出处)
用途说明
pstree命令以树状图显示进程间的关系(display a tree of processes)。ps命令可以显示当前正在运行的那些进程的信息,但是对于它们之间的关系却显示得不够清晰。在Linux系统中,系统调用fork可以创建子进程,通过子shell也可以创建子进程,Linux系统中进程之间的关系天生就是一棵树,树的根就是进程PID为1的init进程。
常用参数
格式:pstree
以树状图显示进程,只显示进程的名字,且相同进程合并显示。
格式:pstree -p
以树状图显示进程,还显示进程PID。
格式:pstree <pid>
格式:pstree -p <pid>
以树状图显示进程PID为<pid>的进程以及子孙进程,如果有-p参数则同时显示每个进程的PID。
格式:pstree -a
以树状图显示进程,相同名称的进程不合并显示,并且会显示命令行参数,如果有-p参数则同时显示每个进程的PID。
因为pstree输出的信息可能比较多,所以最好与more/less配合使用。
使用示例
示例一
[root@web ~]# pstree
init-+-acpid
|-atd
|-auditd-+-audispd---{audispd}
| `-{auditd}
|-automount---4*[{automount}]
|-avahi-daemon---avahi-daemon
|-crond---5*[crond-+-mj.sh]
| `-sendmail]
|-cupsd
|-dbus-daemon---{dbus-daemon}
|-events/0
|-events/1
|-gam_server
|-gpm
|-hald---hald-runner-+-hald-addon-acpi
| |-hald-addon-keyb
| `-hald-addon-stor
|-hcid
|-hidd
|-hpiod
|-java-+-java---17*[{java}]
| `-14*[{java}]
|-java-+-java---29*[{java}]
| `-14*[{java}]
|-java-+-java---34*[{java}]
| `-14*[{java}]
|-java---20*[{java}]
|-java---292*[{java}]
|-khelper
|-klogd
|-krfcommd
|-ksoftirqd/0
|-ksoftirqd/1
|-kthread-+-aio/0
| |-aio/1
| |-ata/0
| |-ata/1
| |-ata_aux
| |-cqueue/0
| |-cqueue/1
| |-hd-audio0
| |-kacpid
| |-kauditd
| |-kblockd/0
| |-kblockd/1
| |-khubd
| |-khungtaskd
| |-2*[kjournald]
| |-kmpath_handlerd
| |-kmpathd/0
| |-kmpathd/1
| |-kondemand/0
| |-kondemand/1
| |-kpsmoused
| |-kseriod
| |-ksnapd
| |-kstriped
| |-kswapd0
| |-2*[pdflush]
| |-rpciod/0
| |-rpciod/1
| |-scsi_eh_0
| |-scsi_eh_1
| |-scsi_eh_2
| |-scsi_eh_3
| |-scsi_eh_4
| `-scsi_eh_5
|-loop0
|-mcstransd
|-migration/0
|-migration/1
|-6*[mingetty]
|-mj.sh---make---java---11*[{java}]
|-ntpd
|-pcscd---{pcscd}
|-portmap
|-python
|-restorecond
|-rpc.idmapd
|-rpc.statd
|-screen---bash---update.sh---cvs
|-sendmail---2*[sendmail]
|-sendmail
|-setroubleshootd---2*[{setroubleshootd}]
|-smartd
|-sshd-+-sshd---bash---update_and_rest---cvs
| |-sshd---bash---pstree
| `-sshd---bash
|-start_derby.sh---java---45*[{java}]
|-surf---8*[{surf}]
|-syslogd
|-tomcat---sleep
|-udevd
|-watchdog/0
|-watchdog/1
|-xfs
|-xinetd
`-yum-updatesd
[root@web ~]#
示例二
[root@web ~]# pstree -p | less
init(1)-+-acpid(2569)
|-atd(2983)
|-auditd(2225)-+-audispd(2227)---{audispd}(2232)
| `-{auditd}(2226)
|-automount(2654)-+-{automount}(2655)
| |-{automount}(2656)
| |-{automount}(2659)
| `-{automount}(2662)
|-avahi-daemon(3026)---avahi-daemon(3027)
|-crond(2916)-+-crond(14707)-+-mj.sh(14709)
| | `-sendmail(14773)
| |-crond(14708)-+-mj.sh(14710)
| | `-sendmail(14754)
| `-crond(26312)-+-mj.sh(26314)
| `-sendmail(26387)
|-cupsd(2717)
|-dbus-daemon(2446)---{dbus-daemon}(2447)
|-events/0(8)
|-events/1(9)
|-gam_server(3175)
|-gpm(2902)
|-hald(2587)---hald-runner(2588)-+-hald-addon-acpi(2596)
| |-hald-addon-keyb(13708)
| `-hald-addon-stor(2606)
|-hcid(2477)
|-hidd(2628)
|-hpiod(2676)
|-java(1572)-+-java(1586)-+-{java}(1590)
| | |-{java}(1591)
| | |-{java}(1592)
| | |-{java}(1593)
| | |-{java}(1594)
| | |-{java}(1595)
| | |-{java}(1596)
| | |-{java}(1597)
| | |-{java}(1598)
| | |-{java}(1599)
| | |-{java}(1600)
| | |-{java}(1782)
| | |-{java}(1783)
:
示例三
[root@web ~]# pstree -a | less
init
|-acpid
|-atd
|-auditd
| |-audispd
| | `-{audispd}
| `-{auditd}
|-automount
| |-{automount}
| |-{automount}
| |-{automount}
| `-{automount}
|-avahi-daemon
| `-avahi-daemon
|-crond
| |-crond
| | |-(mj.sh)
| | `-sendmail
| |-crond
| | |-(mj.sh)
| | `-sendmail
| |-crond
| | |-(mj.sh)
| | `-sendmail -FCronDaemon -i -odi -oem -oi -t
| |-crond
| | |-(mj.sh)
| | `-sendmail -FCronDaemon -i -odi -oem -oi -t
| `-crond
| |-(mj.sh)
| `-sendmail -FCronDaemon -i -odi -oem -oi -t
|-cupsd
|-dbus-daemon --system
| `-{dbus-daemon}
|-(events/0)
|-(events/1)
|-gam_server
|-gpm -m /dev/input/mice -t exps2
|-hald
| `-hald-runner
| |-hald-addon-acpi
:
示例四
[root@web ~]# pstree 2701
sshd-+-sshd---bash---update_and_rest---cvs
|-sshd---bash---pstree
`-sshd---bash
[root@web ~]# pstree -p 2701
sshd(2701)-+-sshd(6745)---bash(6749)---update_and_rest(14193)---cvs(14194)
|-sshd(12626)---bash(12630)---pstree(15588)
`-sshd(13324)---bash(13328)
[root@web ~]#
问题思考
相关资料
【1】Linux Operating System How to use pstree an alternative to ps
【2】THE GEEK STUFF tree and pstree: Visualize Unix Processes and Directories in Hierarchical Structure
【3】Linux basic configurations Introduction to Linux process and daemons
【4】LINFO The pstree Command
发表评论
-
在Linux用tar归档压缩文件时忽略某些文件和目录
2013-02-01 10:19 17068在Linux下,常用tar对文� ... -
使用nmap扫描服务器端口的一次操作
2012-11-01 17:00 15157使用nmap扫描服务器端口的一次操作 本文来自:http ... -
我使用过的Linux命令之wget - ooo
2011-09-14 13:10 0我使用过的Linux命令之wg ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:53 9161简明 Vim 练级攻略 http://coolshell.c ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:49 1简明 Vim 练级攻略 http://coolshell.c ... -
我使用过的Linux命令之:(冒号) - 啥也不做(除了……)
2011-08-29 13:18 12115我使用过的Linux命令之:� ... -
我使用过的Linux命令之date - 显示、修改系统日期时间
2011-08-25 09:21 42006我使用过的Linux命令之da ... -
我使用过的Linux命令之declare - 声明shell变量(不知道没关系、知道了就更好的内建命令)
2011-08-16 09:22 21875我使用过的Linux命令之declare - 声明shell变 ... -
我使用过的Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
2011-08-11 09:31 28842我使用过的Linux命令之alias - 设置命令的别名,让 ... -
我使用过的Linux命令之ar - 创建静态库.a文件
2011-08-08 10:40 51951我使用过的Linux命令之ar - 创建静态库.a文件 本 ... -
我使用过的Linux命令之crontab - 设置例行任务(类似于Windows中的任务计划)
2011-08-04 22:26 9761我使用过的Linux命令之crontab - 设置例行任务(类 ... -
我使用过的Linux命令之chmod - 改变文件/目录的访问权限
2011-08-03 21:33 10721我使用过的Linux命令之chmod - 改变文件/目录的访问 ... -
我使用过的Linux命令之export - 设置或显示环境变量
2011-08-02 19:55 25462我使用过的Linux命令之export - 设置或显示环境变量 ... -
我使用过的Linux命令之wc - 统计文件行数、单词数或字节数
2011-07-26 10:50 29047我使用过的Linux命令之wc - 统计文件行数、单词数或字节 ... -
我使用过的Linux命令之groupdel - 删除群组
2011-07-22 22:13 9711我使用过的Linux命令之gr ... -
我使用过的Linux命令之ifconfig - 网络配置命令
2011-07-21 20:43 60590我使用过的Linux命令之ifconfig - 网络配置命令 ... -
我使用过的Linux命令之ll - 列出文件/目录的详细信息
2011-07-20 21:22 7235我使用过的Linux命令之ll ... -
我使用过的Linux命令之mkdir - 创建目录
2011-07-20 20:58 13704我使用过的Linux命令之mkdir - 创建目录 本文链 ... -
我使用过的Linux命令之perror - 解释错误代码
2011-07-18 20:29 25119我使用过的Linux命令之perror - 解释错误代码 ... -
我使用过的Linux命令之ping - 测试与目标主机的连通性
2011-07-16 10:46 26654我使用过的Linux命令之ping - 测试与目标主机的连通性 ...
相关推荐
- pstree以树状图方式显示进程间关系; - renice用于修改已运行进程的优先级; - rlogin、rsh和rwho用于远程登录或执行命令; - screen用于管理多个登录会话; - shutdown命令用于关闭或重启系统; - su和sudo命令...
\n - **其他工具**\n `pgrep`根据特定条件查找进程的PID,`pstree`则以树状结构显示进程间的层次关系。\n\n5. **计划任务管理**\n - **一次性任务**\n 使用`at`命令可以设置一次性的定时任务,例如`at now + 1 hour ...
- `pstree`命令:以树状图的方式显示进程间的关系,常用选项包括`pstree -a`(显示命令行参数),`pstree -p`(显示进程ID),`pstree -u`(显示用户名称)。 3. 查看系统信息: - `cat /proc/cpuinfo`:显示CPU...
2. pstree 命令:pstree 命令可以通过可视化方式来显示进程,通过显示进程的树状图来展示进程间关系。 3. nice 命令:nice 命令可以设置和改变进程的优先级,提高一个进程的优先级,内核会分配更多 CPU 时间片给这个...
- `pstree`:以树形结构显示进程间的关联。 - `top`:实时监控系统负载和进程活动。 - `nice`:调整进程优先级,数字越小,优先级越高。 - `pidof` 和 `kill`:查找服务进程的PID并终止进程,如 `kill -9 $(pidof ...
### Linux 最常用命令详解 在Linux操作系统中,掌握一系列...- `pstree`:以树状结构显示进程间的父子关系。 以上命令是Linux系统管理和日常操作的基础,熟练掌握它们能够极大地提高在Linux环境下的工作和学习效率。
`pstree`则以树状图的方式展示进程之间的父子关系;`top`命令则是一个实时显示系统进程状态的工具,可以动态地查看进程信息。 调整进程的优先级涉及获取和设置进程优先级。进程优先级越高,获得CPU时间的机率也越大...
42. `pstree`:显示进程间的树状关系。 43. `free`:查看内存使用情况。 44. `chown` / `chgrp`:改变文件或目录的所有者和组,`-R`递归改变。 这些命令只是Red Hat Linux命令行中的一部分,它们构成了操作系统...
35. **pstree**:以树状结构显示进程间的关系。 36. **ifconfig**:配置网络接口,显示和修改网络设备的设置。 37. **netconfig**:配置网络服务,如DNS、NFS等。 38. **netstat**:显示网络连接、路由表、接口...
`pstree`命令以树状结构显示进程间的关系,支持ASCII、Unicode或图形化表示。 #### 56. `killall` `killall`命令用于根据命令名称杀死所有相关的进程,如`killall -9 httpd`。 #### 57. `free` `free`命令用于显示...
- `pstree`:以树状图显示进程关系。 - `kill`/`killall`:发送信号给进程,`-9`发送SIGKILL信号强制终止。 - `ldconfig`:更新动态链接库缓存。 - `halt`/`reboot`:停止或重启系统。 6. **命令接口的使用**:...
`ps`给出详细进程信息,`pstree`则以树状结构显示进程间的父子关系。 8. **sar**:系统活动报告工具,可以展示CPU利用率、内存页数据、网络I/O等指标。`sar`显示数据,`sa1`和`sa2`收集并保存数据,便于后续分析。 ...
在Red Hat Linux操作系统中,命令行是用户与系统交互的主要方式。...59. **pstree**: 显示进程间的树状关系。 这些命令是Red Hat Linux系统中日常操作的基础,掌握它们能极大地提高你在Linux环境下的工作效率。
- `pstree`:以树状形式展示进程间的关系。 - `pgrep`:查找特定名称的进程。 - `kill`:终止进程。 - `renice`:调整进程优先级。 - `top`:动态显示系统中最消耗资源的任务。 - **后台作业管理**: - `nohup...
- **pstree**:以树状结构显示进程及其子进程。 - **pgrep <进程名>**:查找指定名称的进程。 - **xkill**:通过鼠标点击杀死图形窗口中的进程。 - **pkill <进程名>**:杀死指定名称的进程。 - **kill [信号代码] ...
4. **ps** 和 **pstree**:`ps`用于显示当前进程的状态,而`pstree`以树状结构展示进程间的父子关系,帮助理解进程间的相互作用。 5. **free**:这个命令用于查看系统中的内存使用情况,包括总内存、已用内存、空闲...
5.37 pstree指令:以树状图显示程序 5.38 reboot指令:重新启动 5.39 renice指令:调整优先级 5.40 rlogin指令:远端登录 5.41 rsh指令:远端登录的shell 5.42 rwho指令:查看系统用户 5.43 screen指令:多重视窗...
- **pstree**:以树状结构显示进程关系。 - **pgrep<进程名>**:查找具有指定名称的进程。 - **xkill**:关闭图形界面上的应用程序。 - **pkill<进程名>**:终止具有指定名称的所有进程。 - **kill[信号代码]<进程...
`pstree`命令可以展示进程间的关系,形成树状结构。 **4.5 中止一个进程** 使用`kill <pid>`命令可以中止指定PID的进程。 **4.6 强制中止一个进程** 如果`kill`命令无效,可以使用`kill -9 <pid>`强制中止进程。 ...
使用`ps`命令查看当前终端的进程,`top`命令实时监控系统信息,包括CPU和内存使用情况,`pstree`展示进程间的树状关系。通过`/proc/meminfo`查看内存详情,`/proc/cpuinfo`查看CPU信息。 4. 用户与账户管理: ...