【linux005】目录操作命令篇 - pstree 命令

news2024/9/24 17:11:42

文章目录

      • 1、基本用法
      • 2、常见选项
      • 3、举例
      • 4、注意事项

pstree 命令在 Linux 中用于以树状结构显示进程及其子进程的层次结构。它提供了一种直观的方式来查看进程的父子关系,与 ps 命令的线性输出相比, pstree 更容易理解进程的继承关系

1、基本用法

pstree [选项] [PID或用户]

2、常见选项

  • -P:按照PID排序显示。
  • -n:以数字形式显示UID和GID。
  • -h:显示帮助信息。
  • -c:显示进程的PID、父PID、CPU使用率、内存使用率等信息。
  • -u:显示进程的UID。
  • -G:仅显示属于特定组的进程。
  • -s:显示进程的父PID。
  • -A:使用 ASCII 字符表示连接线,而不是默认的 UTF-8 字符。
  • -l:显示进程的线程。
  • -Z:显示 SELinux 上下文信息
  • --version:显示版本信息。
  • -a:显示命令行参数。
  • -H:高亮显示指定的 PID 及其子进程树,使用时可以帮助聚焦在特定进程上。
  • -p:显示进程的PID。
  • -U:仅显示特定用户的进程。

3、举例

-p 选项举例:

#显示每个进程的 PID
pstree -p

在这里插入图片描述

-n 选项举例:

#按 PID 顺序对同级进程排序,而不是按字母顺序
pstree -n	

在这里插入图片描述

-h 选项举例:

#高亮显示当前进程及其祖先进程树(默认颜色通常是红色)
pstree -h

在这里插入图片描述

-c 选项举例:

#显示进程树时,不合并相同名称的进程(默认情况下,pstree 会合并相同名称的进程,使用中括号标识进程数)
pstree -c	

在这里插入图片描述

-u 选项举例:

#显示进程所属的用户。
pstree -u

在这里插入图片描述

-g 选项举例:

#显示进程所属的进程组 ID (PGID)
pstree -g	

在这里插入图片描述

-s 选项举例:

#显示进程的祖先进程树,直到 init 进程
pstree -s 29572

在这里插入图片描述

-A 选项举例:

#使用 ASCII 字符表示连接线,而不是默认的 UTF-8 字符
pstree -A

在这里插入图片描述

-l 选项举例:

#显示完整的进程名称。如果进程名称太长,默认情况下 pstree 会截断显示,使用 -l 可以避免截断
pstree -l

在这里插入图片描述

-Z 选项举例:

#显示 SELinux 上下文信息
pstree -Z

在这里插入图片描述

-V 选项举例:

#显示 pstree 的版本信息
pstree -V

在这里插入图片描述

-a 选项举例:

#显示进程的完整命令行,包括其启动参数
pstree -a

在这里插入图片描述

-H 选项举例:

#高亮显示指定的 PID 及其子进程树,使用时可以帮助聚焦在特定进程上
pstree -H 29572

在这里插入图片描述

4、注意事项

大进程树的性能

  • 在系统上运行大量进程时,pstree 的输出可能非常大,导致性能下降。结合 -l-c 等选项使用可以帮助控制输出的复杂性。

命令输出的完整性

  • 默认情况下,进程名称或命令行参数过长会被截断,使用 -l 选项可以避免这种情况,确保你看到的是完整的输出。

权限问题

  • 普通用户只能查看属于自己的进程。要查看系统上所有用户的进程,需要使用 root 权限或在 sudo 环境下执行 pstree

显示进程的实际层次关系

  • pstree 显示的是进程的实际父子关系,有时进程管理工具或守护进程会使这种关系变得复杂,因此理解进程的上下文很重要。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2121739.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python机器学习】循环神经网络(RNN)——审察模型内部情况

Keras附带了一些工具,比如model.summary(),用于审察模型内部情况。随着模型变得越来越复杂,我们需要经常使用model.summary(),否则在调整超参数时跟踪模型内部的内容的变化情况会变得非常费力。如果我们将模型的摘要以及验证的测试…

【无线通信发展史⑩】奥斯特的发现揭开了物理学史上的一个新纪元,奠定了电生磁的基础

前言:用这几个问答形式来解读下我这个系列的来龙去脉。如果大家觉得本篇文章不水的话希望帮忙点赞收藏加关注,你们的鼓舞是我继续更新的动力。 我为什么会写这个系列呢? 首先肯定是因为我本身就是一名从业通信者,想着更加了解自…

【1】OpenCV虚拟环境搭建

文章目录 OpenCV虚拟环境搭建(一)安装anaconda(二)anaconda修改虚拟环境默认位置STEP1:找到C:\Users\你的用户名下的.condarc文件STEP2:修改指定文件夹的权限(重点) (三&…

supervisor安装CeSi集中化管理Supervisor

一、安装supervisor 备注:supervisor 只能管理前台进程的服务,比如 npm run 这些 ,一些后台运行的服务无法管理【后台运行的服务可以用systemd 进行管理】 1、安装epel源 yum install epel-release yum install -y supervisor 2、创建sup…

udp网络通信 socket

套接字是实现进程间通信的编程。IP可以标定主机在全网的唯一性,端口可以标定进程在主机的唯一性,那么socket通过IP端口号就可以让两个在全网唯一标定的进程进行通信。 套接字有三种: 域间套接字:实现主机内部的进程通信的编程 …

02 三数排序

题目&#xff1a; 代码&#xff1a; #include <stdlib.h> #include<stdio.h>void swap(int *x,int *y) {if(*x>*y){int temp*x;*x*y;*ytemp;} }int main() {int x,y,z;scanf("%d %d %d",&x,&y,&z);swap(&x,&y);swap(&y,&…

漏洞复现-赛蓝-企业管理系统

本文来自无问社区&#xff0c;更多漏洞复现可前往查看http://www.wwlib.cn/index.php/index 0x01 产品简介 赛蓝企业管理系统是一款为企业提供全面管理解决方案的软件系统&#xff0c;它能够帮助企业实现精细化管理&#xff0c;提高效率&#xff0c;降低成本。系统集成了多种…

XGBoost算法-代码实现和网格调参

目录 导包 特征工程 基本模型 超参数优化 导包 import pandas as pd import numpy as np import xgboost as xgb import pickle import sys import matplotlib.pyplot as plt from sklearn.metrics import make_scorer from sklearn.metrics import mean_absolute_error f…

什么是话费充值api接口?话费充值API接口如何对接?

话费充值 API 接口对接相关信息 对接方式 通过技术人员对接&#xff1a;会专门将自己的小程序或者 app 对接到充值平台&#xff0c;通过接口提交号码和金额进行充值&#xff0c;提交一笔订单充值一笔。 对接优势 高效完善&#xff1a;能够使得整个话费充值的流程便捷&#…

电信AEP平台WEB在线开发经验总结

目录 一、服务器环境搭建 二、Web应用服务器安装 三、tomcat的SSL证书部署 四、电信AEP平台WEB在线开发域名管理 五、效果展示 一、服务器环境搭建 首先得购买服务器&#xff0c;比如华为云、腾讯云的轻量应用服务器都可以。然后购买域名并进行ICP备案&#xff0c;最后对…

数据结构——顺序表中基本操作的实现

前言 该部分知识参考于《数据结构&#xff08;C语言版 第2版&#xff09;》24~28页 &#x1f308;每一个清晨&#xff0c;都是世界对你说的最温柔的早安&#xff1a;ૢ(≧▽≦)و✨ 注意 这里的ElemType是以Book类型的数据作为举例&#xff0c;如果需要更改可以自行改变&…

基于SpringBoot的古城墙景区管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的古城墙景区管理系…

【C++题解】1275. 输出杨辉三角的前N行

欢迎关注本专栏《C从零基础到信奥赛入门级&#xff08;CSP-J&#xff09;》 问题&#xff1a;1275. 输出杨辉三角的前N行 类型&#xff1a;二维数组 题目描述&#xff1a; 输出杨辉三角的前 N 行( N<10 )。 输入&#xff1a; 输入只有一行&#xff0c;包括 1 个整数 N …

【Unity】【游戏开发】unity中快速导入VRM模型并应用动画

【背景】 之前介绍了不少通过Blender为中介,Match Rig应用Mixamo动画后导入Unity的方法。不过由于texture等的问题,这种方法有时显得效率太低,还需要自己改写材质的nodes,避免导入Unity后出现不适应。所以本篇寻求更高效的下载和导入VRM模型,Mixamo动画到Unity的方法。 …

2024 年 8 月区块链游戏研报:用户增长与加密货币市场波动并存

作者&#xff1a;Stella L (stellafootprint.network) 数据来源&#xff1a;Footprint Analytics Games Research 页面 8 月&#xff0c;加密货币市场面临严峻挑战&#xff0c;比特币和以太币的价值都大幅下跌。比特币下跌了 9.3%&#xff0c;而以太坊的跌幅更为严重&#x…

Resnet图像识别入门——池化层

前面的文章[Resnet图像识别入门——激活函数]介绍了3中常见的激活函数&#xff0c;以及激活函数在神经网络中的作用。 在CNN网络中&#xff0c;除了激活函数之外&#xff0c;还有一种算法也是很常见的&#xff0c;那就是池化层。在Resnet50中&#xff0c;就存在一个最大池化层…

VSCode GDB调试控制台只能查看变量不能执行调试命令的解决方案-var-create: unable to create variable object

背景 在使用VSCode进行GDB调试时&#xff0c;想使用x命令看一下某地址处的数值。然而&#xff0c;却给了报错而不显示&#xff1a; -var-create: unable to create variable object 这是啥原因呢&#xff1f; 解决方案 其实&#xff0c;在刚刚开始调试程序时&#xff0c;就以…

大数据Flink(一百一十四):PyFlink的作业开发入门案例

文章目录 PyFlink的作业开发入门案例 一、批处理的入门案例 1、示例 2、​​​​​​​​​​​​​​开发步骤 3、参考代码&#xff1a;基于DataStreamAPI编程 二、​​​​​​​​​​​​​​流处理的入门案例 1、​​​​​​​​​​​​​​示例 2、​​​​​…

2024年10款好用的文件加密软件!企业文件防泄密最佳选择

在数字化时代&#xff0c;数据安全已成为企业生存和发展的关键。随着企业数据量的不断增长&#xff0c;如何有效保护敏感信息免受未经授权的访问和泄露&#xff0c;成为企业面临的重要挑战。文件加密软件作为一种有效的数据保护工具&#xff0c;能够帮助企业确保数据的安全性和…

手机投屏到电脑怎么弄?

远程看看是一款免费的远程控制软件&#xff0c;它支持Windows、iOS和Android等多个系统&#xff0c;并且提供了文件传输、手机投屏、在线聊天等多种功能。我们可以使用远程看看软件进行手机投屏&#xff0c;从而帮助您的家人或朋友解决相应的手机问题。 1. 首先&#xff0c;将…