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


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.