"এখানে 1 জম্বি প্রক্রিয়া রয়েছে"


33

আমি আমার মেশিনে লগইন করার সময় এই বার্তাটি উপস্থিত হয় ...

There is 1 zombie process.
  • এটা আমাকে কী বলছে?
  • এই কি আমার কিছু চিন্তা করা উচিত?
  • যদি হ্যাঁ, তবে আমার কী করা উচিত, এবং কীভাবে?

19
আপনার কাছে কি ডাবল-ব্যারেল শটগান আছে?
EEAA

উত্তর:


28

চিন্তার কিছু নেই:

বোকচন্দর

ইউনিক্স অপারেটিং সিস্টেমগুলিতে, একটি জম্বি প্রক্রিয়া বা অবিচ্ছিন্ন প্রক্রিয়া এমন একটি প্রক্রিয়া যা সম্পাদন সম্পন্ন করে তবে প্রক্রিয়া সারণিতে এখনও একটি প্রবেশ থাকে, যে প্রক্রিয়াটি এটির প্রস্থান স্থিতি পড়তে শুরু করে। শব্দটির বর্ণিল রূপক রূপে, শিশু প্রক্রিয়াটি মারা গেছে তবে এখনও তা কাটা হয়নি।

যখন কোনও প্রক্রিয়া শেষ হয়, এর সাথে সম্পর্কিত সমস্ত মেমরি এবং সংস্থানগুলি বাতিল করা হয় যাতে তারা অন্যান্য প্রক্রিয়াগুলি ব্যবহার করতে পারে। তবে প্রক্রিয়া সারণিতে প্রক্রিয়াটির প্রবেশদ্বারটি রয়ে গেছে। পিতামাতাকে একটি SIGCHLD সিগন্যাল প্রেরণ করা হয় যা নির্দেশ করে যে কোনও শিশু মারা গেছে; এই সিগন্যালের জন্য হ্যান্ডলার সাধারণত ওয়েট সিস্টেম কলটি কার্যকর করে, যা প্রস্থান স্থিতিটি পড়ে এবং জম্বিটিকে সরিয়ে দেয়। প্রক্রিয়া সারণিতে জোম্বির প্রক্রিয়া আইডি এবং প্রবেশের পুনরায় ব্যবহার করা যেতে পারে। যাইহোক, যদি কোনও পিতামাতারা SIGCHLD উপেক্ষা করে তবে জম্বিটি প্রক্রিয়া সারণীতে ছেড়ে যাবে। কিছু পরিস্থিতিতে এটি আকাঙ্ক্ষিত হতে পারে, উদাহরণস্বরূপ, যদি পিতামাতারা অন্য একটি শিশু প্রক্রিয়া তৈরি করেন তবে এটি নিশ্চিত করে যে এটি একই প্রক্রিয়া আইডি বরাদ্দ করা হবে না।

সূত্র: http://wiki.answers.com/Q/Wat_is_Zombie_Process_and_Orphan_Process


ধন্যবাদ মার্ক ভাল বর্ণনা; এখন আমি কীভাবে এটি খুঁজে পাব, এটি রাখব কিনা তা নিয়ে কাজ করব এবং না থাকলে সেখান থেকে এটি মুছে ফেলুন (এবং বার্তাটি)।
জন মে

উসালি তারা নিজেরাই চলে যাবে, যদি এটি আপনাকে সত্যই জ্বালাতন করে তবে আপনি পুনরায় চালু করতে পারেন বা পিতামাতার প্রক্রিয়া পিআইডি খুঁজে পেতে এবং এটি মেরে ফেলতে পারেন, তবে জম্বিটি কী পিছনে ফেলে চলেছে তার উপর নির্ভর করে, এই নির্দিষ্ট প্রক্রিয়াটি মেরে ফেলতে সমস্যা হতে পারে।
মার্ক-আন্দ্রে আর।

2
এটি যদি আপনার প্রশ্নের আসল উত্তর হয় তবে আমার উত্তরটি গ্রহণ করতে ভুলবেন না;) ধন্যবাদ!
মার্ক-আন্দ্রে আর।

10
দুঃখিত, আপনি তাঁর প্রশ্নের প্রথম অংশটির উত্তর দিয়েছেন। এটি নিয়ে কারও চিন্তা করা উচিত এবং এটি সম্পর্কে কী করা উচিত তা এখনও অস্পষ্ট।

0

গৃহীত উত্তরে বর্ণিত হিসাবে, আপনার একটি প্রক্রিয়া কার্যকর হয়েছে যা এখনও শেষ হয়েছে তবে এখনও প্রক্রিয়া সারণিতে রয়েছে: https://serverfault.com/a/390216/48449

এটি কেবলমাত্র একটি প্রক্রিয়া হলে ক্ষতি হওয়ার কারণ হবে না, তবে এখনও হওয়া উচিত নয়। যদি সেখানে অনেক বেশি থাকে এবং আপনি উত্পন্ন প্রবণ প্রক্রিয়াটি পুনরায় চালু বা পুনরায় চালু না করেন তবে আপনি আপনার সর্বোচ্চ সংখ্যক অনুমোদিত প্রক্রিয়াতে পৌঁছে গুরুতর সমস্যার কারণ হতে পারেন।

উদ্বেগ উপযুক্ত কিনা এবং জম্বিটি অন্য কোন প্রক্রিয়ার সাথে সম্পর্কিত কিনা তা খুঁজে বের করার জন্য, এটি আমার পক্ষে কাজ করে:

ps -elf --forest | grep -C5 '<[d]efunct>'

পিতামাতার প্রক্রিয়াটি সন্ধানের জন্য প্রয়োজনীয় প্রসঙ্গে প্রসঙ্গের রেখার সংখ্যা বাড়ান, আদর্শভাবে সেই প্রক্রিয়াটিকে শেষের উপপ্রসেসগুলি "ফসল" তৈরি করতে ঠিক করুন।

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