为什么“ps -l”输出中的进程 ID 会发生变化?

为什么“ps -l”输出中的进程 ID 会发生变化?

每当我在 Linux 上的终端中运行命令时,它的 PID 都会发生变化。

在此输入图像描述

我在运行时运行一个程序两次后使用的命令是ps -l.为什么程序会改变进程ID?

答案1

每个新进程(以及同名程序的每个新实例)都有一个新的进程标识符。

PID 是一个整数,当它达到最大值时,它会返回到 1。PID 值(数字)在任何时刻都是唯一的。

答案2

Pid - 是进程 ID Ppid - 是父进程 ID 当您运行程序时,它会获取自己的 pid,因此当您运行程序有时时 pid 会发生变化。 Ppid 不会改变,因为程序的父进程是终端,您从中运行程序

也许父进程不是终端,但您的程序只有一个父进程,因此 ppid 不会更改

相关内容