জম্বি প্রক্রিয়াগুলি কী কী?


138

কমান্ডগুলি topএবং গুই ভিত্তিক System Monitorআমি দেখতে পাচ্ছি যে এই মুহুর্তে আমার বেশ কয়েকটি জম্বি প্রক্রিয়া রয়েছে ie

জম্বি প্রক্রিয়াগুলি কী কী?

তারা সিস্টেমের কর্মক্ষমতা বা যে অ্যাপ্লিকেশনটিতে তারা জম্বি তা প্রভাবিত করে। এগুলি কি খুব বেশি স্মৃতি বা কোনও স্মৃতি ব্যবহার করে?


39
এগুলি এমন প্রক্রিয়া যা আপনার সিপিইউ খেতে চায়;)
লুইস আলভারাডো

8
মধ্যাহ্নভোজের জন্য ... :)
RolandiXor

3
এই প্রক্রিয়াগুলি মারা গেছে তবে কবর দেওয়া হয়নি।
প্রীতেক যোশি

2
আমার সিপিইউ খাও ?! এটাই আসলে ভয়াবহ!
হাভার্ড গীথাস

উত্তর:


162

জম্বিগুলি মৃত প্রক্রিয়া। তারা 'হত্যা' হতে পারে না (আপনি মৃতকে হত্যা করতে পারবেন না)। সমস্ত প্রক্রিয়া শেষ পর্যন্ত মারা যায়, এবং যখন তারা জম্বি হয়ে যায়। তারা প্রায় কোনও সম্পদ গ্রাস করে না, যা আশা করা যায় যে তারা মারা গেছে! জম্বিগুলির কারণ হ'ল জোম্বির পিতামাতার (প্রক্রিয়া) জম্বিটির প্রস্থান স্থিতি এবং সংস্থান ব্যবহারের পরিসংখ্যান পুনরুদ্ধার করতে পারে। অভিভাবকরা অপারেটিং সিস্টেমকে ইঙ্গিত দেয় যে এটি অপেক্ষা () সিস্টেম কলগুলির মধ্যে একটির মাধ্যমে জম্বিটির আর দরকার নেই।

যখন একটি প্রক্রিয়া মারা যায়, তার শিশু প্রক্রিয়াগুলি সমস্ত প্রসেস নম্বর 1-এর বাচ্চা হয়, যা আরআর প্রক্রিয়া। দিশ children `সর্বদা '' বাচ্চাদের মরার জন্য অপেক্ষা করে, যাতে তারা জম্বি হিসাবে না থাকে।

আপনার যদি জম্বি প্রক্রিয়া থাকে তবে এর অর্থ এই যে জম্বিগুলি তাদের পিতামাতার দ্বারা অপেক্ষা করা হয়নি (প্রদর্শিত পিপিআইডি দ্বারা প্রদর্শিত হবে ps -l)। আপনার তিনটি পছন্দ রয়েছে: পিতামাতার প্রক্রিয়াটি ঠিক করুন (এটি অপেক্ষা করুন); পিতামাতাকে হত্যা; বা এটি সঙ্গে বাস করুন। মনে রাখবেন যে এর সাথে বসবাস করা এতটা কঠিন নয় কারণ জম্বিগুলি পিএস এর আউটপুটে একাধিক অতিরিক্ত লাইন গ্রহণ করে।

ইউনিট পিএস কমান্ড থেকে স্ট্যাট কলামে একটি "জেড" উপস্থিতি থেকে জম্বিগুলি সনাক্ত করা যায়। অল্প সময়েরও বেশি সময় ধরে থাকা জেমোগুলি সাধারণত প্যারেন্ট প্রোগ্রামে একটি বাগ চিহ্নিত করে। অন্যান্য ফুটোয়ের মতো, কয়েকটি জোম্বের উপস্থিতি নিজের মধ্যে উদ্বেগজনক নয়, তবে এটি এমন একটি সমস্যা নির্দেশ করতে পারে যা ভারী বোঝার নীচে মারাত্মক আকার ধারণ করবে।

কোনও সিস্টেম থেকে জম্বিগুলি সরাতে, কমান্ড কমান্ডটি ব্যবহার করে SIGCHLD সিগন্যালটি ম্যানুয়ালি প্যারেন্টের কাছে পাঠানো যেতে পারে। যদি পিতামাতার প্রক্রিয়াটি এখনও জম্বিটি কাটাতে অস্বীকৃতি জানায় তবে পরবর্তী পদক্ষেপটি পিতামাতার প্রক্রিয়াটি সরিয়ে ফেলা হবে। যখন কোনও প্রক্রিয়া তার পিতামাতাকে হারায়, তখন DI তার নতুন পিতামাতায় পরিণত হয়। উদ্যোগ প্যারেন্ট হিসাবে প্রাথমিকভাবে যে কোনও জম্বি ফসল কাটানোর জন্য ওয়েট সিস্টেম কলটি সম্পাদন করে।

এছাড়াও রয়েছে এতিম প্রসেস যা একটি কম্পিউটার প্রক্রিয়া যার পিতা বা মাতা প্রক্রিয়া সমাপ্ত বা সমাপ্ত হয়েছে।

সার্ভারের অনুরোধ করার পরে ক্লায়েন্ট প্রক্রিয়া ক্র্যাশ হলে কোনও প্রক্রিয়া দূরবর্তী অনুরোধের সময় অনাথ হতে পারে।

এতিমরা সার্ভার রিসোর্সগুলি অপচয় করে এবং সম্ভাব্যভাবে কোনও সার্ভারকে সমস্যায় ফেলে দিতে পারে (এটি জম্বি এবং এতিমদের মধ্যে সবচেয়ে বড় রিসোর্স পার্থক্য (আপনি কিছু এতিম জম্বি চলচ্চিত্রটি বাদে বাদে দেখুন)) তবে এতিম প্রক্রিয়া সমস্যার বেশ কয়েকটি সমাধান রয়েছে:

  1. নির্মূল সবচেয়ে বেশি ব্যবহৃত কৌশল; এই ক্ষেত্রে এতিম প্রক্রিয়া হত্যা করা হয়।

  2. পুনর্জন্ম একটি কৌশল যা মেশিনগুলি পর্যায়ক্রমে কোনও দূরবর্তী কম্পিউটারের পিতামাতাদের সন্ধান করার চেষ্টা করে; এখানের দিকে এতিম প্রক্রিয়া মারা যায়।

  3. মেয়াদোত্তীর্ণতা একটি কৌশল যেখানে প্রতিটি প্রক্রিয়া হত্যার আগে শেষ করার জন্য একটি নির্দিষ্ট পরিমাণ সময় বরাদ্দ করা হয়। যদি কোনও প্রক্রিয়া প্রয়োজন হয় তবে বরাদ্দের সময় শেষ হওয়ার আগে আরও সময় শেষ করতে "জিজ্ঞাসা" করতে পারে।

কোনও প্রক্রিয়াও তার পিতামাতার প্রক্রিয়া হিসাবে একই মেশিনে চলমান এতিম হতে পারে। ইউএনআইএক্স-এর মতো অপারেটিং সিস্টেমে যে কোনও অনাথ প্রক্রিয়া তাত্ক্ষণিকভাবে বিশেষ "উদ্যোগ" সিস্টেম প্রক্রিয়া গ্রহণ করবে। এই অপারেশনটিকে রি-প্যারেন্টিং বলা হয় এবং স্বয়ংক্রিয়ভাবে ঘটে। যদিও প্রযুক্তিগতভাবে প্রক্রিয়াটির "অভিভাবক" হিসাবে প্রক্রিয়াটি রয়েছে, তবুও এটিকে এতিম প্রক্রিয়া বলা হয় কারণ যে প্রক্রিয়াটি মূলত এটি তৈরি করেছিল তা আর বিদ্যমান নেই।

অধিক তথ্য:

http://wiki.answers.com/Q/What_is_Zombie_Process_and_Orphan_Process#ixzz1PCN9vojU

http://www.linuxsa.org.au/tips/zombies.html

http://www.brighthub.com/computing/linux/articles/79186.aspx

ঝুলন্ত প্রক্রিয়াটি কীভাবে সনাক্ত এবং হত্যা করা যায়, যখন সিস্টেমটি স্থির হয় এবং ব্যবহারকারীদের ইনপুটটিতে আস্তে আস্তে প্রতিক্রিয়া জানায়?

ল্যানের মধ্যে থাকা উইন্ডোজ মেশিন থেকে দূর থেকে উবুন্টু মেশিনে একটি চলমান প্রক্রিয়া হত্যা করা illing


18
Ekhm! আপনি মারা যেতে পারেন! আপনি কেবল মাথা জন্য লক্ষ্য আছে। নাকি ওরা আমাদের সাথে সারাক্ষণ মিথ্যা বলছে?
মার্সিন কামিনস্কি

1
initকল waitতার সমস্ত সন্তান প্রক্রিয়ার উপর করা এটা বোকচন্দর, এতিম (গৃহীত) এবং জৈবিক (স্ব-উত্পন্ন হওয়া)?
রক্তপাতের আঙ্গুলের রক্তপাত

1
এক্সেসরিজ। বিশ্বযুদ্ধের জেড থেকে
ক্যামোফ্লেজ

@ মার্সিনকামিনস্কিকে একটি পদক দিন!
Andrea

20

বোকচন্দর প্রক্রিয়া (এটিও দেখায় <defunct>), বাস্তব প্রক্রিয়া মোটেই নয়। এগুলি কেবল কার্নেল প্রক্রিয়া টেবিলের এন্ট্রি। এই তারা একমাত্র সম্পদ গ্রহণ করে। তারা কোনও সিপিইউ বা র‌্যাম গ্রহণ করে না। প্রক্রিয়া টেবিলের ফাঁকা জায়গাটি জম্বি হওয়ার একমাত্র বিপদ, ( cat /proc/sys/kernel/threads-maxআপনার সিস্টেমে কতগুলি প্রবেশের অনুমতি রয়েছে তা দেখতে আপনি ব্যবহার করতে পারেন)।

তারা কেবল তখনই উপস্থিত হয় যখন তাদের পিতামাতার প্রক্রিয়াটি (যেমন fork()'edতাদের প্রক্রিয়া যা জীবিত) তবে তারা এখনও wait()সিস্টেম ফাংশনকে কল করেনি । পিতামাতার মৃত্যুর পরে, জোম্বিগুলি তার wait()'edজন্য initহয়ে যায় এবং অদৃশ্য হয়ে যায়।


4
topমধ্যে `স্ক্রিনশট এই প্রশ্নের আপনি বিপরীত বলে মনে হয়? সেখানে, জম্বিটি 1 টি সিপিইউয়ের 100% ব্যবহার করে, তবে কোনও স্মৃতি নেই।
টরবেন গুন্ডটোফেট-ব্রুন

7

যখন কোনও child processসমাপ্ত হয়, তখন তার মৃত্যুর বিষয়টি তার পিতামাতার কাছে জানানো হয় যাতে পিতামাতারা কিছু উপযুক্ত পদক্ষেপ নিতে পারেন।

একজন processযে তার আগমন কোড মেনে নিতে তার পিতা বা মাতা জন্য অপেক্ষা একটি বলা হয় বোকচন্দর প্রক্রিয়া

তারা আছে completed their executionকিন্তু এখনও একটি entryআছে process table


1

জুম্বো প্রসেসগুলি এমন প্রক্রিয়া যা চলমান বন্ধ হয়ে যায় তবে তাদের প্রক্রিয়া সারণীর এন্ট্রি এখনও বিদ্যমান কারণ পিতামাতার প্রক্রিয়াটি অপেক্ষার সিস্টেমের মাধ্যমে এটি পুনরুদ্ধার করেনি। প্রযুক্তিগতভাবে প্রতিটি প্রক্রিয়া শেষ হয় যা খুব অল্প সময়ের জন্য একটি জম্বি হয় তবে তারা বেশি দিন বেঁচে থাকতে পারে।

বাচ্চাদের প্রক্রিয়া শেষ হওয়ার পরে পিতামাতার প্রসেসগুলি ওয়েট সিস্কেলকে কল না করে দীর্ঘজীবী জম্বি প্রক্রিয়াগুলি ঘটে। একটি পরিস্থিতি যেখানে ঘটে থাকে তা হ'ল যখন পিতামাতার প্রক্রিয়াটি খারাপভাবে লেখা থাকে এবং কেবল অপেক্ষা কলটি বাদ দেয় বা যখন পিতামাতার প্রক্রিয়াটি সন্তানের আগে মারা যায় এবং নতুন পিতামহী প্রক্রিয়া এতে অপেক্ষা না করে। যখন কোনও প্রক্রিয়ার পিতা-মাতার সন্তানের আগে মারা যায়, ওএস শিশু প্রসেসটিকে "init" প্রক্রিয়া বা পিআইডি 1 এর জন্য নির্ধারিত করে ie অর্থাত্ দীক্ষা প্রক্রিয়াটি শিশু প্রক্রিয়াটিকে "গ্রহণ" করে এবং তার পিতামাতা হয়। এর অর্থ হ'ল এখন যখন শিশু প্রক্রিয়াটি নতুন পিতামাতাকে (প্রারম্ভের) থেকে প্রস্থান করবে তখন অবশ্যই তার প্রস্থান কোডটি পেতে অপেক্ষা করতে কল করা উচিত বা এর প্রক্রিয়া সারণীর এন্ট্রি চিরতরে থেকে যায় এবং এটি জম্বি হয়ে যায়

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