ค่าสูงสุดและต่ำสุดสำหรับ PID (ID กระบวนการ) บน Linux และ Solaris คืออะไร
ค่าสูงสุดและต่ำสุดสำหรับ PID (ID กระบวนการ) บน Linux และ Solaris คืออะไร
คำตอบ:
จากhttp://www.alexxoid.com/blog/linux/getting-the-max-pid-value-for-linux-process.html :
ในการรับค่า PID สูงสุดที่สามารถกำหนดให้กับกระบวนการ Linux ให้รันคำสั่งต่อไปนี้:
cat /proc/sys/kernel/pid_max
บนเครื่อง Linux ส่วนใหญ่ผลลัพธ์คือ32768 (= 2 15 )
อย่างไรก็ตามสามารถกำหนดเป็นค่าใดก็ได้สูงสุด 4194304 (= 2 22 ) หากจำเป็น เซิร์ฟเวอร์อาจมีขีด จำกัด ที่ใหญ่กว่าเพื่อหลีกเลี่ยงการชน PID
คุณได้รับคำตอบจาก Linux และยอมรับแล้ว บน Solaris ค่าสูงสุดของกระบวนการ ID เป็นพารามิเตอร์ที่เคอร์เนลพริ้ง - pidmax
ใน/etc/system
- ว่าเริ่มต้นที่ 30,000 และที่สามารถตั้งค่าใดก็ได้ระหว่าง 266 และ 999,999 โปรดทราบว่านี่ไม่ใช่max_nprocs
ซึ่งเป็นพารามิเตอร์ที่ปรับได้ของเคอร์เนลที่มีฟังก์ชั่นที่แตกต่างกันอย่างละเอียด
max_nprocs
จำกัด จำนวนกระบวนการที่เกิดขึ้นพร้อมกันโดยไม่คำนึงว่ามี pids ที่ไม่ได้ใช้งานหรือไม่
ต่ำสุดคือ 1 และโดยปกติสูงสุดคือ 2 ^ 15
/proc/0
ค่าps -p 0
ทำงาน :) แล้วเป็น initializer pid ตัวแปรที่ดีที่สุดน่าจะเป็น-1
max_nprocs
มันแตกต่างกันความแตกต่างคืออะไร?