2012-12-14 11 views
7

उलिमित और एनप्रोक दोनों किसी विशेष उपयोगकर्ता या एप्लिकेशन के लिए सिस्टम प्रक्रियाओं और संसाधनों को सीमित करने के लिए उपयोग किए जाते हैं (यदि मैं गलत हूं तो मुझे सही करें) * निक्स सिस्टम में। दोनों के बीच बड़ा अंतर क्या है?nproc और ulimit के बीच अंतर?

+0

स्टैक ओवरफ़्लो प्रोग्रामिंग और विकास प्रश्नों के लिए एक साइट है। यह प्रश्न ऑफ़-विषय प्रतीत होता है क्योंकि यह प्रोग्रामिंग या विकास के बारे में नहीं है। सहायता केंद्र में [मैं यहां कौन से विषय पूछ सकता हूं] (http://stackoverflow.com/help/on-topic) देखें। शायद [सुपर उपयोगकर्ता] (http://superuser.com/) या [यूनिक्स और लिनक्स स्टैक एक्सचेंज] (http://unix.stackexchange.com/) पूछने के लिए एक बेहतर जगह होगी। – jww

उत्तर

14

nproccoreutils से प्रोसेसर की संख्या प्रिंट करता है। man nproc से:

man limits.conf से::

 nproc 
      maximum number of processes 
2
both are used for limiting the system processes and resources 

नहीं। दोनों के लिए इस्तेमाल नहीं कर रहे हैं

NPROC(1)       User Commands      NPROC(1) 

NAME 
     nproc - print the number of processing units available 

SYNOPSIS 
     nproc [OPTION]... 

DESCRIPTION 
     Print the number of processing units available to the current process, 
     which may be less than the number of online processors 

हालांकि, /etc/security/limits.conf में nproc सेटिंग वास्तव में प्रक्रियाओं की संख्या को सीमित करता है वही उद्देश्य ulimit का उपयोग संसाधनों की सीमाओं को प्राप्त करने/स्थापित करने के लिए किया जाता है।

उदाहरण के लिए

, प्रत्येक प्रक्रिया के लिए ढेर आकार हो रही: unlimited को

$ulimit -s 1024 

ढेर आकार बदलने::

$ulimit -s 

1 एमबी तक ढेर आकार बदलने

$ulimit -s unlimited 

जबकि nproc बस उपलब्ध प्रोसेसर सूचीबद्ध करता है। ध्यान दें कि ulimit को POSIX 2008 के बाद अप्रचलित कर दिया गया है।

+0

सी फंक्शन 'ulimit' अप्रचलित चिह्नित किया गया है; शेल कमांड 'ulimit' नहीं है। – Jesin

संबंधित मुद्दे