每次运行程序时,内核都会创建一个与该程序关联的进程。简单来说,进程是Linux上运行的程序的一个实例。
内核创建的进程称为“父进程”。从父进程派生或派生的进程称为子进程。一个父进程可能有多个子进程,每个子进程都有唯一的PID(进程ID)并共享相同的PPID。
本指南介绍了可用于查找Linux 系统上的父进程ID (PPID) 或进程的不同方法。
PID和PPID有什么区别?加载到内存并执行的程序称为进程。进程启动后,有一个进程ID(
PID
) 在系统内唯一标识。这个过程可以随时使用。
PID
引用。例如,要终止一个进程,您首先需要了解它。
PID。
除了
PID
此外,每个进程都分配有一个父进程。
ID
(
PPID),
用于显示生成该进程的进程。所以,
PPID
是进程的父进程
PID。
为了将其置于上下文中,我们假设
PID
为了
五
过程
5050
启动过程
6。进程6 被分配了一个唯一的进程。
PID
,例如
6670
,但仍然是
聚PID 5050。
这里的父进程是
五
,子进程就是进程
6。子进程被分配了唯一的进程。
PID
,但
PPID
与父进程相同的PID(进程5)
单个父进程可以生成多个子进程。每个子进程都有一个唯一的PID,但它们都共享相同的PID。
P.P.I.D.
在Linux 上查找父进程ID (PPID) 在Linux 系统上查找正在运行的进程的父进程ID (PPID) 有两种主要方法。
PPID
:
使用pstree 命令。
使用ps 命令。
使用pstree 命令查找Linux 进程PPIDpstree
command 是一个命令行工具,它将正在运行的进程显示为树状结构,从而可以轻松地分层查看它们。表示树层次结构中的父子关系。
有了这个选项,
树
显示所有正在运行的父进程、其对应的子进程及其对应的PID。
-p
从$ pstree -p 输出中,您可以看到父进程ID 以及子进程ID。
作为演示,请使用以下命令进行检查:
火狐浏览器
的
PPID
整个流程层次结构如下所示:
使用$ pstree -p grep \’firefox\’ 检查Linux 进程的PPID。
从输出中你可以看到
火狐浏览器
的
PPID
是的
3457
,其余为子进程
PID。
仅显示Firefox
PPID
要跳过输出的其余部分,请将输出通过管道传输到head 命令以显示第一行。
-1
$ pstree -p grep \’firefox\’ -1 将打印Linux 进程的PPID。
通过使用ps 命令查找Linux 进程的PPID 来定位进程。
PPID
另一个选项是ps 命令。这是一个广泛使用的命令,用于查看Linux 系统上当前正在运行的进程。
与此选项一起使用时,
ps命令
列出所有正在运行的进程及其详细信息。
唯一标识、PID
,
PPID 等。
-ef
$ ps -ef 列出使用PID 运行的Linux 进程
将显示范围缩小到特定进程(例如
火狐浏览器
)的
PPID
如果是这样,请传递该选项并将输出通过管道传输到grep 命令,如下所示。
-e
使用$ ps -e grep \’firefox\’ 查找Linux 进程PID
同样,正如您从输出中看到的那样,
火狐浏览器
的
PPID
是的
3457。
在本指南中,
PPID。你可以用它
树
命令或
ps命令
以达到同样的目标。
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/667960.html