जवाबों:
मुझे लगता है कि भ्रम इस तथ्य से आता है कि अंतर्निहित प्रणाली कॉल करती है कि ulimit wraps को सेटरलिमिट कहा जाता है ।
ulimit मैन पेज से अंश
Ulimit () फ़ंक्शन प्रक्रिया सीमाओं को नियंत्रित करेगा। इस फ़ंक्शन द्वारा नियंत्रित की जाने वाली प्रक्रिया सीमा में एकल फ़ाइल का अधिकतम आकार शामिल है जिसे लिखा जा सकता है (यह RLIMIT_FSIZE के साथ सेटरलिमिट () का उपयोग करने के बराबर है)।
इसके अतिरिक्त यदि आप setrlimit
मैन पेज को देखते हैं तो अंतर्निहित डेटा संरचना जिसमें सीमा की जानकारी होती है, कहा जाता है rlimit
।
अंशधारी मैन पेज से अंश
getrlimit और setrlimit क्रमशः संसाधन सीमा प्राप्त करते हैं और सेट करते हैं। प्रत्येक संसाधन में एक संबद्ध नरम और कठोर सीमा होती है, जैसा कि रलिमिट संरचना (डिफ्लिमेटिट () और सेट्रिम्लिट ()) के लिए तर्क का तर्क) द्वारा परिभाषित किया गया है:
struct rlimit { rlim_t rlim_cur; /* Soft limit */ rlim_t rlim_max; /* Hard limit (ceiling for rlim_cur) */ };
Ulimit मैन पेज का जिक्र करते हुए , यह सिस्टम के रैलिमिट्स को नियंत्रित करने के लिए एक बैश शेल कमांड है और प्रिंट , रीड, सोर्स आदि जैसे बैश- बिल्डिंस का एक हिस्सा है ।
गेटलिमिट्स पृष्ठ का हवाला देते हुए , यह सिस्टम रिप्ले को नियंत्रित करने के लिए सिस्टम कॉल का उपयोग करके सी / सी ++ के माध्यम से एपीआई का प्रतिनिधित्व करता है। अतिरिक्त glibc प्रलेखन बेहतर (= संसाधन सीमा) के बारे में बताते हैं।
ulimit
दो चीजें हो सकती हैं:
POSIX 7 C API इंटरफ़ेस जो इसके पक्ष में पदावनत किया गया था getrlimit()
: http://pubs.opengroup.org/onlinepubs/9699919799/functions/ulimit.html
अनुप्रयोगों को अप्रचलित () या सेटलिमिट () फ़ंक्शंस का उपयोग अवलोकित अल्मिथ () फ़ंक्शन के बजाय करना चाहिए।
sim
POSIX 6 पर जवाब देने पर यह मामला नहीं था ।
जीएनयू / लिनक्स पर, getrlimit()
और सिस्टम कॉल के ulimit()
साथ लागू किया जाता sys_getrlimit
है। नहीं है sys_ulimit
।
एक गैर-वंचित POSIX 7 CLI उपयोगिता: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ulimit.html
इसे ulimit()
या तो लागू किया जा सकता है getrlimit()
।