Linuxでは、プロセス識別子の意味が何であるかを知りたいです。プロセスの順序ですか?
プロセスの性質を識別するコードですか、それともプロセスを一意に識別するランダムに生成された数値ですか?
同様のPIDを持つ異なるプロセスはどのように関連していますか?
ベストアンサー1
Linuxカーネルは、新しいプロセスの開始時に1から始まる一意の整数を割り当てます。これは/sbin/init
通常PID 1
最初に開始されたプロセスであるため、これを確認できます。
同様のPIDを持つ異なるプロセスはどのように関連していますか?
習慣。 PIDが近づくと、おそらく同じ時間に始まります。 32ビットLinuxでは、PIDは32768に制限されているため、カーネルがこの数に達すると再起動します。 64ビットLinuxでは、PID制限は2 ^ 22で、オーバーフローはほとんど発生しません(稼働時間が長く、数千のプロセスを開始および停止しない限り)。