ulimit और Linux में rlimit, वे एक ही बात कर रहे हैं?


17

मैं देख रहा हूँ कि लोग ulimit & rlimitinterchangeably शब्दों का उपयोग कर रहे हैं, क्या मैं कह सकता हूँ कि वे एक ही चीज़ का जिक्र कर रहे हैं?


जवाबों:


12

मुझे लगता है कि भ्रम इस तथ्य से आता है कि अंतर्निहित प्रणाली कॉल करती है कि 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) */
};

संदर्भ


2

Ulimit मैन पेज का जिक्र करते हुए , यह सिस्टम के रैलिमिट्स को नियंत्रित करने के लिए एक बैश शेल कमांड है और प्रिंट , रीड, सोर्स आदि जैसे बैश- बिल्डिंस का एक हिस्सा है ।

गेटलिमिट्स पृष्ठ का हवाला देते हुए , यह सिस्टम रिप्ले को नियंत्रित करने के लिए सिस्टम कॉल का उपयोग करके सी / सी ++ के माध्यम से एपीआई का प्रतिनिधित्व करता है। अतिरिक्त glibc प्रलेखन बेहतर (= संसाधन सीमा) के बारे में बताते हैं।


0

ulimit दो चीजें हो सकती हैं:

  • POSIX 7 C API इंटरफ़ेस जो इसके पक्ष में पदावनत किया गया था getrlimit(): http://pubs.opengroup.org/onlinepubs/9699919799/functions/ulimit.html

    अनुप्रयोगों को अप्रचलित () या सेटलिमिट () फ़ंक्शंस का उपयोग अवलोकित अल्मिथ () फ़ंक्शन के बजाय करना चाहिए।

    simPOSIX 6 पर जवाब देने पर यह मामला नहीं था ।

    जीएनयू / लिनक्स पर, getrlimit()और सिस्टम कॉल के ulimit()साथ लागू किया जाता sys_getrlimitहै। नहीं है sys_ulimit

  • एक गैर-वंचित POSIX 7 CLI उपयोगिता: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ulimit.html

    इसे ulimit()या तो लागू किया जा सकता है getrlimit()

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.