Ulimit के क्या पैरामीटर हैं?


11

मैं उन उदाहरणों में देखता हूं कि -uविकल्प का उपयोग ulimitकमांड के साथ किया जाता है , लेकिन मुझे प्रलेखन नहीं मिल रहा है जो कहता है कि विकल्प का मतलब क्या है। man ulimitसिस्टम लाइब्रेरी फ़ंक्शन के लिए मैनुअल दिखाता है। क्या विकल्प ulimitहैं और उनका क्या मतलब है?

जवाबों:


9

Ulimit कमांड एक बिल्ट-इन कमांड है जो मनुष्य द्वारा वर्णित C फ़ंक्शन का उपयोग करता है: यह स्वयं सहायता है जो बैश मैन पेज में शामिल है, जिसके साथ सुलभ है man bash

आप सभी उपलब्ध विकल्पों को सूचीबद्ध कर सकते हैं ulimit -h, और उनके संबंधित अर्थ को देख सकते हैं ulimit -aकि आपके सिस्टम के आधार पर सभी उपलब्ध प्रकारों की सूची और उनके मौजूदा मूल्यों की सूची का उपयोग करें:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 20
file size               (blocks, -f) unlimited
pending signals                 (-i) 16382
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

1
ध्यान दें कि ulimit -hहर जगह समर्थित नहीं है - बैश 4.2.25 में नहीं, कम से कम।
DreadPirateShawn

ulimit -h में उबंटू 16.04
मैट

8

ulimitएक शेल निर्मित होना चाहिए क्योंकि यह जो सीमा स्थापित करता है वह शेल पर ही लागू होता है और साथ ही इसके शुरू होने वाले कार्यक्रमों के लिए भी। एकमात्र पोर्टेबल तर्क है -f(फ़ाइल आकार सीमा, 512-बाइट इकाइयों में)। अधिकांश शेल में अधिक विकल्प होते हैं, आपको यह जानने के लिए शेल दस्तावेज की जांच करनी होगी कि वे क्या हैं। बैश और क्ष जैसे पोर्टेबल गोले के साथ, कुछ यूनिक्स वेरिएंट एक सीमा का समर्थन नहीं कर सकते हैं, भले ही इसी विकल्प को शेल द्वारा मान्यता प्राप्त हो।

विकल्प जो मैंने देखे गए प्रत्येक शेल द्वारा समर्थित हैं:

  • -H: केवल हार्ड लिमिट सेट या दिखाने के लिए अन्य विकल्पों के साथ मिलाएं।
  • -S: केवल नरम सीमा निर्धारित करने या दिखाने के लिए अन्य विकल्पों के साथ मिलाएं।
  • -c: अधिकतम कोर फ़ाइल आकार (512-बाइट ब्लॉक)
  • -d: अधिकतम ढेर (डेटा खंड) आकार (केबी)
  • -f: अधिकतम फ़ाइल आकार (512-बाइट ब्लॉक)
  • -n: फ़ाइल डिस्क्रिप्टर की अधिकतम संख्या
  • -s: अधिकतम स्टैक आकार (केबी)
  • -t: अधिकतम CPU समय

कुछ अन्य बहुत ही सामान्य विकल्प:

  • -a: सभी सीमाएँ प्रदर्शित करें।
  • -m: अधिकतम भौतिक स्मृति आकार (kB)
  • -v: अधिकतम वर्चुअल मेमोरी साइज़ (kB)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.