हां, हालाँकि यह आपके सिस्टम पर डिफ़ॉल्ट रूप से सक्षम नहीं हो सकता है। setrlimit
प्रति उपयोगकर्ता प्रक्रियाओं की संख्या सहित - सिस्टम कॉल सिस्टम सीमाओं को परिभाषित करता है।
आइए इसे पहले कर्नेल एपीआई में देखें (क्योंकि आपने "linux" का उल्लेख किया है): आप सेटलिमिट के लिए मैनपेज का उपयोग कर सकते हैं, जो आपको कुछ ऐसा करने के लिए कहेगा
#include <sys/resource.h>
...
struct rlimit r;
rnew.r_cur = 40;
rnew.r_max = 50;
setrlimit(RLIMIT_NPROC,&r);
यह प्रति उपयोगकर्ता अधिकतम प्रक्रियाएं ( RLIMIT_NPROC
) से 40 (सॉफ्ट लिमिट) और 50 (हार्ड लिमिट) तय करेगा।
अब, शेल से, यदि आप बैश का उपयोग करते हैं, तो आप ulimit
अंतर्निहित कमांड का उपयोग कर सकते हैं :
ulimit -u
29089
आप इसे तर्क के रूप में पारित करके सीमा निर्धारित कर सकते हैं:
ulimit -u 100
ulimit --help
आपको दिखाएगा कि ऐसी कई अन्य सीमाएँ हैं जिन्हें आप सेट कर सकते हैं (एक जो कि ब्याज की हो सकती है, उपयोगकर्ता द्वारा उपयोग की जाने वाली फ़ाइल डिस्क्रिप्टर की अधिकतम संख्या है)।