क्या (ulimit -m) लिनक्स (आधुनिक) पर काम नहीं करता है?


12

यह लेख दावा करता है कि -mझंडा ulimitआधुनिक लिनक्स में कुछ नहीं करता है। मुझे इस दावे को पुष्ट करने के लिए और कुछ नहीं मिल सकता है। क्या यह सही है?

आप अधिकतम निवासी सेट आकार (ulimit -m) सेट करके किसी प्रक्रिया के मेमोरी उपयोग को सीमित करने का प्रयास कर सकते हैं। लिनक्स पर इसका कोई प्रभाव नहीं है। मैन सेटरलमिट का कहना है कि यह केवल प्राचीन संस्करणों में काम करता था। आपको इसके बजाय वर्चुअल मेमोरी (ulimit -v) की अधिकतम मात्रा को सीमित करना चाहिए।

यदि यह सच है कि यह लिनक्स के पुराने संस्करणों में काम करता है, तो किस संस्करण ने इसका समर्थन करना बंद कर दिया है?


यहाँ एक दिलचस्प लेख है जो विभिन्न सीमाओं और उनके अर्थ के बारे में कुछ विस्तार से बताता है। यह दस साल पुराना है, लेकिन संभवतः इस सामान में से अधिकांश नहीं बदलता है। answers.google.com/answers/threadview/id/311442.html
दान Pritts

जवाबों:


12

यह लेख में वहीं कहता है:

लिनक्स पर इसका कोई प्रभाव नहीं है। मैन सेटरलमिट का कहना है कि यह केवल प्राचीन संस्करणों में काम करता था।

Setrlimit आदमी पेज का कहना है:

 RLIMIT_RSS
        Specifies the limit (in pages) of the process's resident set
        (the number of virtual pages resident in RAM).  This limit has
        effect only in Linux 2.4.x, x < 30, and there affects only
        calls to madvise(2) specifying MADV_WILLNEED.

इसलिए इसने 2.4.30 में काम करना बंद कर दिया ।


धन्यवाद। मैंने सेटलिमिट पेज के माध्यम से देखा, लेकिन पता नहीं था कि क्या देखना है।
फ्लिमज़ी

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