Berapa nilai maksimum dan minimum untuk PID (ID Proses) di Linux dan Solaris?
Dari http://www.alexxoid.com/blog/linux/getting-the-max-pid-value-for-linux-process.html :
Untuk mendapatkan nilai PID maks yang dapat ditetapkan untuk proses Linux, jalankan perintah berikut:
cat /proc/sys/kernel/pid_max
Pada sebagian besar mesin Linux, hasilnya adalah 32768 (= 2 15 ).
Namun, itu dapat diatur ke nilai apa pun hingga 4194304 (= 22 ) jika perlu. Server mungkin memiliki batas lebih besar untuk menghindari tabrakan PID, misalnya.
Anda telah, dan menerima, jawaban Linux. Pada Solaris, nilai maksimum ID proses adalah parameter kernel yang dapat dirubah - pidmax
in /etc/system
- yang default menjadi 30.000 dan yang dapat diatur di mana saja antara 266 dan 999.999. Perhatikan bahwa ini bukan max_nprocs
, yang merupakan parameter kernel yang bisa diubah dengan fungsi yang agak berbeda.
max_nprocs
berbeda, apa bedanya?max_nprocs
membatasi jumlah proses bersamaan, terlepas dari apakah ada pids yang tidak digunakan tersedia atau tidak.Minimum adalah 1 dan biasanya maksimum adalah 2 ^ 15
sumber
/proc/0
keduanyaps -p 0
bekerja :), bagaimanapun, sebagai initializer pid variabel, yang terbaik tampaknya-1