जवाबों:
से http://www.alexxoid.com/blog/linux/getting-the-max-pid-value-for-linux-process.html :
अधिकतम PID मान प्राप्त करने के लिए जिसे Linux प्रक्रिया को सौंपा जा सकता है, निम्नलिखित कमांड चलाएँ:
cat /proc/sys/kernel/pid_max
अधिकांश लिनक्स मशीनों पर, परिणाम 32768 (= 2 15 ) है।
हालांकि, यदि आवश्यक हो तो इसे 4194304 (= 2 22 ) तक किसी भी मूल्य पर सेट किया जा सकता है। उदाहरण के लिए, पीआईडी टकराव से बचने के लिए सर्वर की एक बड़ी सीमा हो सकती है।
आपने एक लिनक्स उत्तर दिया है और स्वीकार किया है। सोलारिस पर, एक प्रक्रिया आईडी का अधिकतम मूल्य एक कर्नेल ट्यून करने योग्य पैरामीटर pidmaxहै /etc/system- जिसमें 30,000 की चूक होती है और जिसे 266 और 999,999 के बीच कहीं भी सेट किया जा सकता है। ध्यान दें कि यह नहीं है max_nprocs, जो कि एक कर्नेल ट्यून करने योग्य पैरामीटर है, जो एक भिन्न भिन्न फ़ंक्शन के साथ है।
max_nprocsसमवर्ती प्रक्रियाओं की संख्या को सीमित करती है, भले ही अप्रयुक्त pids उपलब्ध हों या नहीं।
न्यूनतम 1 है और आमतौर पर अधिकतम 2 ^ 15 है
/proc/0न ps -p 0काम करता है :), वैसे भी, एक चर पीआईडी प्रारंभकर्ता के रूप में, सबसे अच्छा प्रतीत हो रहा है-1
max_nprocsअलग है, क्या अंतर है?