「ps -l」出力でプロセスIDが変更されるのはなぜですか?

「ps -l」出力でプロセスIDが変更されるのはなぜですか?

Linuxの端末でコマンドを実行するたびに、対応するPIDが変更されます。

ここに画像の説明を入力してください。

実行時にプログラムを2回実行した後に使用するコマンドはですps -l。プログラムがプロセスIDを変更するのはなぜですか?

答え1

各新しいプロセス(および同じ名前を持つプログラムのそれぞれの新しいインスタンス)には、新しいプロセス識別子があります。

PIDは、最大値に達すると1に戻る整数です。 PID値(数字)はいつでも一意です。

答え2

Pid - プロセスID。 Ppid - 親プロセスID。プログラムの実行時に独自のpidを取得するため、プログラムを実行するとpidが変更されることがあります。プログラムの親プロセスがプログラムを実行する端末であるため、Ppidは変更されません。

おそらく親プロセスは端末ではないかもしれませんが、プログラムには親プロセスが1つしかないので、ppidは変更されません。

関連情報