当前位置:首页 > 技术文章 > 正文内容

每日一个Linux命令解析——pstree

arlanguage3个月前 (01-31)技术文章33

pstree:pstree 是一个用于显示进程树的命令,它以树状结构展示系统中各进程的父子关系,非常适合用来观察进程的层次结构。

一、语法

pstree [选项] [PID或用户名]

二、选项

  1. 选项说明
  • -a, --arguments:显示命令行参数。
  • -A, --ascii:使用 ASCII 字符绘制线条。
  • -c, --compact-not:不折叠相同的子树。
  • -C, --color=TYPE:按属性对进程进行着色(如按进程“age”)。
  • -g, --show-pgids:显示进程组 ID;隐含启用 -c。
  • -G, --vt100:使用 VT100 字符绘制线条。
  • -h, --highlight-all:高亮显示当前进程及其所有祖先进程。
  • -H PID, --highlight-pid=PID:高亮显示指定 PID 的进程及其祖先进程。
  • -l, --long:不截断过长的行。
  • -n, --numeric-sort:按 PID 对输出排序。
  • -N TYPE, --ns-sort=TYPE:按指定的命名空间类型排序输出:
    (cgroup, ipc, mnt, net, pid, time, user, uts)
  • -p, --show-pids:显示进程 ID(PID);隐含启用 -c。
  • -s, --show-parents:显示所选进程的父进程。
  • -S, --ns-changes:显示命名空间的变化。
  • -t, --thread-names:显示完整的线程名称。
  • -T, --hide-threads:隐藏线程,仅显示进程。
  • -u, --uid-changes:显示用户 ID(UID)的变化。
  • -U, --unicode:使用 UTF-8(Unicode)字符绘制线条。
  • -V, --version:显示版本信息。
  • -Z, --security-context:显示安全属性。
  1. 参数
  • PID:从指定 PID 的进程开始;默认为 1(即 init 进程)。
  • USER:仅显示以指定用户进程为根的树。

三、示例

  1. 显示系统中所有进程的树状结构
pstree
输出:
systemd─┬─cron
        ├─sshd─┬─sshd───bash
        │      └─sshd───bash
        └─nginx───nginx
  1. 显示进程树并包含命令行参数
pstree -a
输出:
systemd─┬─cron
        ├─sshd -D
        └─nginx -g daemon off;
  1. 显示进程树并附带每个进程的 PID
pstree -p
输出:
systemd(1)─┬─cron(1234)
           ├─sshd(5678)
           └─nginx(9102)───nginx(9103)
  1. 高亮显示当前进程及其祖先进程
pstree -h #终端输出中,当前进程和其父进程会被高亮显示(通常以颜色或粗体区分)。
  1. 高亮显示指定进程(如 PID 为 5678 的进程)及其祖先进程
pstree -H 5678
输出:
systemd(1)─┬─cron(1234)
           ├─sshd(5678)───bash(9102)
           └─nginx(9103)
  1. 仅显示特定用户的进程树
pstree user1
  1. 避免输出截断(显示完整行)
pstree -l
  1. 显示指定进程的父进程
pstree -s 5678

四、总结

实用场景

  • 调试时,快速查看某进程的父子关系。
  • 系统诊断中,了解资源消耗较大的进程及其子进程。
  • 帮助排查进程异常情况,例如僵尸进程或孤儿进程。

pstree 通常属于 psmisc 软件包。如果未安装,可以用以下命令安装:

在基于 Debian/Ubuntu 的系统中:sudo apt install psmisc
在基于 Red Hat/CentOS/Anolis 的系统中:sudo yum install psmisc

#Linux命令##pstree#

"码字不易!喜欢就点个赞吧,你的支持是我继续分享的动力!"

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1890.html

标签: nginx 截断
分享给朋友:

“每日一个Linux命令解析——pstree” 的相关文章

nginx代理域名404问题解决

使用nginx代理接口调用时,proxy_pass后面可以配置ip,也可以配置域名,使用ip时一般没有问题,但是使用域名时经常会出现出现404的问题如使用代理某一个服务器的接口location /myapi /{ proxy_pass http://192.168.11....

2022年从零开始,用一篇博客掌握 nginx 的初级配置

当 nginx 安装之后,默认的配置如下所示(数据来源为宝塔自动生成),本篇博客重点介绍的是配置虚拟机相关内容,即 server 块配置项。 server 块的指令主要用于设置主机和端口, location 块用于匹配网页路径,一个 http 块可以包含多个 server 。基础配置server {...

nginx开启ssl并把http重定向到https的两种方式

1 简介Nginx是一个非常强大和流行的高性能Web服务器。本文讲解Nginx如何整合https并将http重定向到https。https相关文章如下:(1)Springboot整合https原来这么简单(2)HTTPS之密钥知识与密钥工具Keytool和Keystore-Explorer(3)Sp...

一文说清nginx规则匹配(含案例分析)

概述: 在nginx中,匹配分很多情形,例如:区分大小写匹配、不区分大小写匹配、有强匹配开头、有模糊匹配某些字符、有匹配后重写动作、有匹配反向代理动作、有匹配后终止操作、还有匹配全局变量类型等等,在很多情形中,匹配动作也存在优先策略,来看看下面的案例。案例一、 server { .............

【网络安全】关于PHP Study nginx解析高危漏洞的预警通报

网络安全近日,山石网科安全研究院监测发现PHPStudy Windows最新版本存在nginx解析漏洞,可以造成任意代码执行。一、漏洞情况phpStudy是一个PHP调试环境的程序集成包,该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装...

Nginx缓存设置教程

这篇文章主要介绍了Nginx缓存设置案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。在...