কাঁটাচামচ: পুনরায় চেষ্টা করুন: রিসোর্স অস্থায়ীভাবে অনুপলব্ধ


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 -a। এসএসপ ulimit -uসর্বাধিক ব্যবহারকারীর প্রক্রিয়াগুলির জন্য চেক করুন , আপনি যদি সর্বোচ্চ প্রক্রিয়াতে পৌঁছে থাকেন তবে কাঁটাচামচ নতুন কোনও তৈরি করতে অক্ষম এবং সেই ত্রুটিটি সহ ব্যর্থ। এটি অদলবদল / মেমরির সংস্থান সমস্যার কারণেও হতে পারে


9

কাঁটাচামচ: রিসোর্স অস্থায়ীভাবে অনুপলব্ধ

ত্রুটির অর্থ হ'ল বর্তমান শেল রিসোর্স সীমিত (এর দ্বারা সীমা পরীক্ষা করুন ulimit -a)। সুতরাং আপনি হয় অন্য শেল চেষ্টা করতে পারেন, বা শেল ulimitউপলব্ধ সংস্থান এবং অপারেটিং সিস্টেমের মধ্যে এটি তৈরি প্রক্রিয়া প্রক্রিয়া নিয়ন্ত্রণ করে কমান্ড ব্যবহার করে রিসোর্স বৃদ্ধি করতে পারেন ।

সীমা বাড়ানোর জন্য, চালানোর চেষ্টা করুন:

ulimit -Sn unlimited && ulimit -Sl unlimited

শক্তটিকে নরম সীমা বাড়াতে বা:

ulimit -l unlimited
ulimit -n 10240 

সর্বাধিক আকারের একটি প্রক্রিয়াটি সীমাহীন এবং সর্বাধিক সংখ্যক উন্মুক্ত ফাইলকে 10240 এ সেট করতে।

help ulimitআরও তথ্যের জন্য দেখুন:

এটিকে অবিরাম রাখতে আপনার স্টার্টআপ আরসি ফাইলগুলিতে উপরের সেটিংসটি যুক্ত করুন (উদাঃ ~/.bashrc)।


কার্নেলের সীমা বৃদ্ধি করতে আপনি যেমন /etc/sysctl.conf(দেখুন: man sysctl.conf) ব্যবহার করতে পারেন , যেমন

kern.maxprocperuid=1000
kern.maxproc=2000

1
যখন এই ত্রুটি দেখা দেয়, "পুনরায় চেষ্টা করুন" কি বোঝায় যে সংস্থানগুলি প্রাপ্ত না হওয়া পর্যন্ত এটি বারবার চেষ্টা করবে?
— ডেভ দ্যমিনিয়ন

@DavidB অথবা এটি করেনি পুনরায় চেষ্টা, কিন্তু ব্যর্থ হয়।
— Kusalananda

@ কুসালানন্দ ঠিক আছে আপনাকে ধন্যবাদ
— ডেভডমিনিয়ন

0

নিম্নলিখিত কমান্ডগুলি ব্যবহার করেও সমস্যার সমাধান করা যেতে পারে:

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

এখানে ইউজার 1 হ'ল ব্যবহারকারী গোষ্ঠী যার জন্য সীমা অতিক্রম করা হয়েছে


ব্যবহারকারীর সাথে সম্পর্কিত প্রতিটি একক প্রক্রিয়া হত্যা হ'ল মনে হচ্ছে কিছুটা হস্তান্তরিত। এছাড়াও, এই yumকমান্ডটি সম্ভবত কাঁটাচামচ করতে সক্ষম হবে না।
— Kusalananda

রুট ব্যবহারকারীর মাধ্যমে yum কমান্ডটি পরিচালিত হবে, ধরে নিই যে সমস্যাটি রুটের চেয়ে আলাদা ব্যবহারকারীর উপর ঘটেছে
— অরুণ

শেলটি কাঁটাচামচ dfকরতে ব্যর্থ হলে এটির সমস্যাগুলি চলমান sudo।
— Kusalananda
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.