Câu trả lời:
Từ http://www.alexxoid.com/blog/linux/getting-the-max-pid-value-for-linux- Process.html :
Để có được giá trị PID tối đa có thể được gán cho quy trình Linux, hãy chạy lệnh sau:
cat /proc/sys/kernel/pid_max
Trên hầu hết các máy Linux, kết quả là 32768 (= 2 15 ).
Tuy nhiên, nó có thể được đặt thành bất kỳ giá trị nào lên tới 4194304 (= 2 22 ) nếu cần. Máy chủ có thể có giới hạn lớn hơn để tránh xung đột PID, ví dụ.
Bạn đã có, và chấp nhận, một câu trả lời Linux. Trên Solaris, giá trị tối đa của ID tiến trình là một tham số có thể điều chỉnh kernel - pidmax
trong /etc/system
- mặc định là 30.000 và có thể được đặt ở bất kỳ đâu trong khoảng từ 266 đến 999.999. Lưu ý rằng đây không phải max_nprocs
là một tham số có thể điều chỉnh kernel với chức năng khác biệt tinh tế.
max_nprocs
giới hạn số lượng các quy trình đồng thời, bất kể các pids không sử dụng có sẵn hay không.
Tối thiểu là 1 và thường là tối đa là 2 ^ 15
/proc/0
cả ps -p 0
:), dù sao, với tư cách là công cụ khởi tạo pid biến, điều tốt nhất dường như là-1
max_nprocs
khác nhau, sự khác biệt là gì?