LinuxおよびSolarisでのPIDの範囲はどのくらいですか?


回答:


13

http://www.alexxoid.com/blog/linux/getting-the-max-pid-value-for-linux-process.htmlから:

Linuxプロセスに割り当てることができる最大PID値を取得するには、次のコマンドを実行します。

cat /proc/sys/kernel/pid_max

ほとんどのLinuxマシンでは、結果は32768(= 2 15)です。

ただし、必要に応じて、4194304(= 2 22)までの任意の値に設定できます。たとえば、PIDの衝突を回避するために、サーバーの制限が大きくなる場合があります。


15

Linuxの回答があり、受け入れられました。Solarisでは、プロセスIDの最大値はカーネル調整可能パラメーターpidmax/etc/system、デフォルトでは30,000であり、266〜999,999の間で設定できます。これはではないことに注意してください。これはmax_nprocs微妙に異なる機能を持つカーネル調整可能パラメーターです。


あなたはそれmax_nprocsが違うと言いましたが、違いは何ですか?
駆け巡って

1
@ffledgling max_nprocsは、未使用のPIDが使用可能かどうかに関係なく、並行プロセスの数を制限します。
jlliagre

2

最小値は1で、通常最大値は2 ^ 15です


... Solarisの場合を除きます。質問では、そうではありません。
JdeBP

最小PIDは実際には0です。つまり、実際にはプロセスではないカーネルです...
jlliagre

カーネルはPIDを取得しますか?
ジョヴァンニティルローニ

Linuxでは、PPIDとしてのみ表示されますが、Solarisでは、/ proc / 0エントリが確実に存在し、psはプロセス0を「sched」として報告します。
jlliagre

@jlliagre ubuntuに/proc/0ps -p 0機能はありません:)、とにかく、変数pid初期化子として、最高のようです-1
Aquarius Power
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.