linux查看pid的用户名,在Linux中用Pstree命令及显示PID和PGID,显示命令行参数及突出显示...

在本文中,我们将讨论在Linux系统中使用pstree命令,它与ps类似,但是它没有列出正在运行的进程,而是将它们显示在树中,树状格式是一种更方便的方式来显示流程层次结构,并使输出在视觉上更具吸引力。通常在Linux机器上工作时,有时你可能需要找出当前正在运行的进程,可以使用很多命令来查找有关正在运行的进程的信息,其中ps和top是最常用的命令(参考杀掉Linux中进程的使用示例:使用ps,kill,killall,pkill,top命令),不过本文为你介绍另一个命令,即pstree,以下为你讲解。

feb72ddb1d2a9f3bf2fa499825836040.png

如何使用pstree命令

pstree命令的一般语法如下:

ps [OPTIONS] [USER or PID]

在没有任何选项或参数的情况下,pstree以最简单的形式显示所有正在运行的进程的分层树结构:

$ pstree

55c53c8c7367ccfbe2f6f26a26d5a9f7.png

树中的top/root项目是所有系统进程的父进程,在此示例中,systemd是启动时启动的第一个进程。

pstree通过将相同的分支放在方括号之间并为它们加上代表分支数量的整数作为前缀来合并它们,这使输出更具可读性和视觉吸引力。

以下是显示如何使用方括号的示例:

├─2*[agetty]

与:

├─agetty

├─agetty

要禁用相同分支的合并,请使用-c选项:

$ pstree -c

进程的线程显示在父进程下,并使用花括号内的进程名称显示,这是一个例子:

├─lxcfs───2*[{lxcfs}]

使用-t选项显示完整的线程名称,如果要隐藏线程并仅显示进程,请使用-T选项。

通常,pstree会显示许多屏幕上无法显示的输出行,要一次查看输出一页,请将其通过管道传递给less命令:

$ pstree | less

如果给定用户名作为参数,则pstree仅显示该用户拥有的进程,例如,以下命令将仅显示由名为“ywnz”的用户启动的那些进程:

$ pstree ywnz

当将PID指定为参数时,pstree将显示一棵以给定进程作为树根的树,这是一个例子:

$ pstree 1943

sshd───bash───pstree

要显示给定进程的父进程,请使用-s选项,后跟进程PID:

$ pstree -s 1943

systemd───sshd───sshd───bash───pstree

显示PID和PGID

通常,在运行pstree命令时,用户正在寻找的最重要的信息是进程ID,例如,知道PID可以让你杀死故障过程。

-p选项指示pstree显示PID:

$ pstree -p

每个进程或线程后的括号中都显示PID:

5457163d5797a2bb0954271b3fa621cd.png

缺省情况下,pstree通过名称对具有相同父项的进程进行排序,-n选项使pstree使用数字排序,即按PID排序:

$ pstree -pn

一个或多个进程组ID是进程组的第一个成员的进程ID,要查看PGID,请使用-g选项:

$ pstree -g

每个进程或线程之后的括号中也会显示PID:

a13e1bf94b7e630c03e5592d6d272d7a.png

显示PID或PGID时,将隐式禁用合并。

显示命令行参数

可以使用指定为命令行参数的配置选项来调用某些程序。

缺省情况下,pstree不会为你显示正在运行的进程的命令行参数,要查看该过程是如何开始的,请将该命令与-a选项一起使用:

$ pstree -a

9d5df8c6ebd24a284e5b10300d6aad16.png

突出显示

pstree还允许你突出显示流程以更好地呈现视觉效果。

-h选项指示pstree突出显示当前进程:

$ pstree -h

要突出显示特定进程,请使用-H选项,后跟进程ID:

$ pstree -H PID_NUMBER

如果不支持突出显示,该命令将退出并显示错误。

结论

pstree命令以树结构的形式显示正在运行的进程,有关所有可用pstree选项的信息,请在终端中输入man pstree命令查询。

相关主题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要查看进程的 PID(进程 ID),可以使用 Linux 中的 `ps` 命令。具体命令如下: ``` ps aux | grep 进程名 ``` 其中,`aux` 是选项,用于显示所有用户的所有进程。`grep` 命令用于过滤出包含进程名的行。最终的输出结果将会显示该进程的 PID 和其他详细信息。 ### 回答2: 要查看Linux进程的PID(进程标识号),可以使用以下命令: 1. ps命令:可以使用"ps -eo pid,ppid,cmd"命令查看所有进程的PID,父进程的PID命令行。其中,pid表示进程的PID,ppid表示父进程的PID,cmd表示进程的命令行。 2. pgrep命令:可以使用"pgrep <进程名称>"命令查找匹配的进程名称,并返回进程的PID。 3. top命令:通过运行"top"命令,可以实时查看当前运行的进程列表,其中包括每个进程的PID、CPU使用率、内存使用量等信息。 4. htop命令:htop是一个更加交互式和功能强大的任务管理器,可以通过运行"htop"命令查看进程的PID和其他相关信息。它提供了更直观的界面和更多的选项供用户进行交互。 5. pstree命令:可以使用"pstree"命令查看进程之间的关系,并显示每个进程的PID。 总结:Linux查看PID命令ps、pgrep、top、htop和pstree等,可以根据具体需求选择不同的命令查看进程的PID和其他相关信息。 ### 回答3: 在Linux中,我们可以使用多种命令查看进程的PID(Process ID)。 一种常用的命令ps命令。通过输入"ps"命令,我们可以列出当前系统中正在运行的进程。默认情况下,ps命令显示进程的PID以及其他相关的信息,如进程所属用户、CPU使用率等。如果只想查看PID,可以使用"ps -e -o pid"命令。其中,“-e”选项表示列出所有进程,“-o pid”选项表示只显示进程的PID。 另一个常用的命令是top命令。输入"top"命令后,我们可以动态地监视并查看系统中正在运行的进程。默认情况下,top命令显示进程的PID、进程名、所属用户、CPU使用率等信息。如果只想查看PID,可以按下“F”键,然后输入“f”选项,再选择“PID”项进行显示。 除了ps和top命令,还有其他一些命令也可以用来查看进程的PID。例如,使用"pgrep"命令可以根据进程名或者其他条件来查找进程,并显示PID。使用"pidof"命令可以根据进程名来查找进程,并显示PID。 总之,在Linux中,有多种命令可以用来查看进程的PID,我们可以根据自己的需求选择合适的命令来使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值