कांटा: पुनः प्रयास करें: संसाधन अस्थायी रूप से अनुपलब्ध है


31

जब मैं अपने सर्वर से जुड़ रहा हूँ,

-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable

और मैं भी आज्ञाओं का पालन करने की कोशिश करता हूं, तब परिणाम समान होता है।

-bash-4.1$ df -h
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash-4.1$ 
-bash-4.1$ ls -lrth
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Interrupted system call
-bash-4.1$ 
-bash-4.1$ ps -aef | grep `pwd`
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash-4.1$ 

यह क्यों आ रहा है? और मैं इसे कैसे हल कर सकता हूं?


2
लग रहा है कि स्वैप अतिभारित (/ tmp फाइल सिस्टम संभवत: पूर्ण)
लैम्बर्ट

2
ulimit -a, हो सकता है कि आपने कुछ प्रक्रिया की सीमा को मारा हो
c4f4t0r

जवाबों:


20

यह कुछ संसाधन सीमा के कारण हो सकता है, या तो सर्वर पर (या) आपके उपयोगकर्ता खाते के लिए विशिष्ट। अपने खोल में सीमा के माध्यम से जाँच की जा सकती है ulimit -aulimit -uअधिकतम उपयोगकर्ता प्रक्रियाओं के लिए एस्प की जांच , यदि आप अधिकतम प्रक्रियाओं तक पहुंच गए हैं, तो कांटा उस त्रुटि के साथ कोई नया और विफल बनाने में असमर्थ है। यह स्वैप / स्मृति संसाधन समस्या के कारण भी हो सकता है


9

कांटा: संसाधन अस्थायी रूप से अनुपलब्ध है

त्रुटि का मतलब है कि वर्तमान शेल संसाधन सीमित है (द्वारा सीमाओं की जांच करें ulimit -a)। तो आप या तो एक और शेल में कोशिश कर सकते हैं, या ulimitकमांड का उपयोग करके संसाधनों को बढ़ा सकते हैं जो शेल के लिए उपलब्ध संसाधनों पर नियंत्रण करता है और इसे ऑपरेटिंग सिस्टम पर बनाता है।

सीमा बढ़ाने के लिए, दौड़ने का प्रयास करें:

ulimit -Sn unlimited && ulimit -Sl unlimited

कठिन सीमा तक नरम सीमा बढ़ाने के लिए, या:

ulimit -l unlimited
ulimit -n 10240 

अधिकतम आकार को एक प्रक्रिया में असीमित और अधिकतम फ़ाइल को 10240 पर सेट करने के लिए।

देखें: help ulimitअधिक जानकारी के लिए

इसे लगातार बनाए रखने के लिए, उपरोक्त सेटिंग्स को अपने स्टार्टअप आरसी फाइलों (जैसे ~/.bashrc) में जोड़ें।


आप कर्नेल सीमाओं को बढ़ाने के लिए /etc/sysctl.conf(देखें: आदमी sysctl.conf) का उपयोग भी कर सकते हैं, जैसे

kern.maxprocperuid=1000
kern.maxproc=2000

1
जब यह त्रुटि होती है, तो "पुन: प्रयास" करता है कि संसाधनों के उपलब्ध होने तक यह बार-बार प्रयास करेगा?
डेवइनियन जूल

@DavidB या कि यह किया था पुन: प्रयास करें, लेकिन असफल रहे।
Kusalananda

@ कुसलानंद ओके धन्यवाद।
डेविमेनिअन

0

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

yum install psmisc
killall -STOP -u user1
killall -KILL -u user1

यहाँ user1 उपयोगकर्ता समूह है जिसके लिए सीमा पार कर दी गई है


उपयोगकर्ता से संबंधित हर एक प्रक्रिया को मारना उपयोगकर्ता को थोड़ा भारी लगता है। इसके अलावा, वह yumआदेश शायद कांटा भी नहीं कर पाएगा।
Kusalananda

यम कमांड रूट उपयोगकर्ता के माध्यम से चलाया जाएगा, यह मानते हुए कि रूट की तुलना में एक अलग उपयोगकर्ता पर समस्या आई है
अरुण

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