在 Linux 中,可以使用多种命令来查看进程和它们的线程。其中,`ps` 和 `top` 命令较为常用。这里是一些具体的命令示例,用于列出进程及其线程信息:

1. 使用 ps 命令:

`ps` 可以用于获取系统当前的活动进程列表,要详细查看包括每个线程的信息,需要指定特定的选项。

linux查看线程命令  第1张

bash

ps L 显示特定PID的线程。

ps eLf 列出所有的线程(Linux 特定语法)。

ps axmlH 列出进程和子进程树形视图,包括所有线程。

linux查看线程命令  第2张

其中 `` 是你想看其相关进程及其线程的PID(进程ID)。

2. 使用 top 命令:

`top` 可以实时显示系统的整体状态,通过 `H` 参数可以让输出包括所有线程。

linux查看线程命令  第3张

在打开 `top` 前,输入以下组合键以启用详细的线程视图:

c 打开显示完整命令名称的功能

H 打开多线程模式,在此模式下会显示所有的任务及其子线程

或直接执行带有h标志启动top命令,并设置多线程显示。

linux查看线程命令  第4张

top H

3. 使用 htop(如果安装):

这是一个更为现代的进程查看工具,在终端中运行时提供了更多的交互式功能。

linux查看线程命令  第5张

首先确保安装了htop(如果没有的话,可以用包管理器安装,如在基于Debian的系统中,运行`sudo apt install htop`)。在 `htop` 中你可以:

按 F2 进入配置菜单,

选择 'Display options' 然后开启 ‘Threads (Show all processes threads)’

请注意,默认的Linux发行版可能不自带一些命令或工具,所以某些命令如 `htop` 可能需要单独安装。你可以通过发行版特定的方法来安装他们。