থেকে একটি এন্ট্রি পড়া এলাভ আমার মনে আছে যে কোনও ফোরামে কেউ তার সিস্টেমটি ধীর হওয়ায় সহায়তার জন্য জিজ্ঞাসা করেছিলেন, কিছু সমাধান প্রক্রিয়াগুলিতে দৃষ্টি নিবদ্ধ করে।
লিনাক্সের প্রক্রিয়াগুলির প্রধান রাজ্যগুলি হ'ল:
ঘুমন্ত (এস) : প্রক্রিয়াগুলি যা কার্যকর করার জন্য তাদের পালা অপেক্ষা করছে।
চলমান (আর) : প্রক্রিয়াগুলি যা চলছে
অপেক্ষা (ডি) : কোনও এন্ট্রি / প্রস্থান ক্রিয়াকলাপ সমাপ্ত হওয়ার জন্য অপেক্ষা করা প্রক্রিয়াগুলি।
বোকচন্দর (জেড) : প্রক্রিয়াগুলি শেষ হয়ে গেছে তবে প্রক্রিয়া সারণিতে প্রদর্শিত হতে থাকে। এগুলি প্রোগ্রামিং ত্রুটির কারণে ঘটতে পারে এবং ধীর বা সমস্যাজনিত সিস্টেমের লক্ষণ হতে পারে।
একটি বোকচন্দর প্রক্রিয়া এমনটি যা কখনও জন্মদানকারী প্রক্রিয়া থেকে কোনও সংকেত পায়নি, একটি শিশু প্রক্রিয়া এমন একটি উচ্চ স্তরের প্রক্রিয়াতে উদ্ভূত হয় যা জন্মগত প্রক্রিয়াগুলিতে সংকেত প্রেরণের দায়িত্বে অভিভাবক প্রক্রিয়া নামে পরিচিত generated এটির মাধ্যমে তাদের জীবনকাল শেষ হয়ে গেছে তা বোঝা যায়।
এগুলি প্রোগ্রামিং ত্রুটির কারণে ঘটতে পারে এবং ধীর বা সমস্যাজনিত সিস্টেমের লক্ষণ হতে পারে। এই পরিস্থিতিটি সাধারণত ঘটে থাকে, কারণ কিছু কনফিগারেশন বিকাশকারী দ্বারা চিন্তিত হয় নি।
উইকিপিডিয়ায় আপনি করতে পারেন আরও পড়ুন এই প্রক্রিয়া সম্পর্কে।
শীর্ষ কমান্ডটি কার্যকর করে আমরা বাস্তবে সিস্টেমে যে প্রক্রিয়াগুলি কার্যকর করা হচ্ছে তা দেখতে পাচ্ছি এবং এটি কোনও জম্বি অবস্থায় রয়েছে কিনা তা নির্দেশ করবে তবে এটি কোনটি তা নির্দেশ করে না।
সমস্ত প্রক্রিয়া দেখতে, টার্মিনালটিতে টাইপ করুন: ps aux, এবং কেবল জম্বিগুলি দেখতে: PS -el | গ্রেপ 'জেড'o PS -A -ostat, ppid, pid, cmd | গ্রেপ -e '^ [জেডজেড]'
alf @ Alf ~ $ PS -A -ostat, ppid, pid, cmd | গ্রেপ -e '^ [জেডজেড]'
Z 1945
প্রক্রিয়াগুলি তালিকাভুক্ত করার সময়, একটি জেডের স্ট্যাটাসের সাথে উপস্থিত হয়, এর অর্থ এটি একটি জম্বি, যার পরিবর্তে এর মানে হল যে অ্যাপ্লিকেশনটি ভালভাবে সমাধান করা হয়নি বা বাগগুলি রয়েছে, জেনেও এর পিআইডি টার্মিনালে একই জাতীয় একটি আদেশ কার্যকর করে মুছে ফেলা যায়, এই উদাহরণে:
alf @ Alf ~ $ হত্যা - 9 1945
আপনার যদি অনেক জম্বি প্রক্রিয়া থাকে বা কমপক্ষে একটির বেশি থাকে, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে তাদের হত্যা করতে পারেন, এটি কেবলমাত্র তার জন্য কাজ করে, যদি আপনি জম্বি প্রক্রিয়া ছাড়াই এটি চালান তবে কিছুই হবে না:
alf @ Alf ~ $ sudo হত্যা -HUP `PS -A -ostat, ppid, pid, cmd | grep -e '। [Zz]' | awk '{মুদ্রণ $ 2}' ''
শুভেচ্ছা
🙁
ধন্যবাদ, খুব ভাল অবদান, আমি পর্যায়ক্রমে যাচাইকরণের আদেশগুলি সংরক্ষণ করতে যাচ্ছি।
ধন্যবাদ, সুন্দর নিবন্ধ।
আপনার নিবন্ধটি সম্পর্কে কয়েকটি স্পষ্টতা:
"জুম্বো প্রক্রিয়া" শব্দটি প্রযুক্তিগতভাবে অনুপযুক্ত এবং আমাদের মধ্যে যাদের জিএনইউ / লিনাক্সের সাথে সামান্য অভিজ্ঞতা রয়েছে তাদের এটি ব্যবহার করা এড়ানো উচিত কারণ এটি নিজের মধ্যে কোনও প্রক্রিয়া চলছে না তবে এটি কেবল একটি প্রক্রিয়াটির একটি রেফারেন্স যা সিস্টেমে আর বিদ্যমান নেই এবং তিনি তাঁর পরিচয়দাতা প্রকাশ করেননি।
একটি "জম্বি প্রক্রিয়া" হ'ল প্রক্রিয়া শনাক্তকারী (প্রক্রিয়া বর্ণনাকারী) এর ম্যাপিং টেবিলের মধ্যে প্রবেশ কেবলমাত্র এটি, যাতে এটি সিস্টেমটি ট্র্যাক রাখতে মেমরির কয়েক বাইটের বাইরে সংস্থান ব্যবহার করে না প্রক্রিয়া সারণী
ভুতের (বা জম্বি) রেজিস্ট্রি বর্ণনাকারীদের সাথে একমাত্র সমস্যাটি হ'ল তারা যদি খুব দ্রুত স্পোন করেন তবে তারা তাত্ত্বিকভাবে পুরো প্রক্রিয়া বর্ণনাকারী বরাদ্দ সারণীকে নতুন রেকর্ডের জন্য ব্যবস্থা ছাড়াই সিস্টেমটি ছেড়ে দিতে পারতেন এটি সম্ভবত সম্ভাব্য হবে নতুন প্রোগ্রাম চালানো অসম্ভব - যা তাদের প্রক্রিয়া রেকর্ড করে - অবশেষে মেশিনটিকে ঝুলিয়ে দেয়।
তবে এটি প্রায় অসম্ভব, যেহেতু 32-বিট সিস্টেমে প্রক্রিয়াগুলি নিবন্ধ করার জন্য 32767 স্পেস রয়েছে (খুব কম বা কখনও ব্যবহৃত হয়নি) এবং 64-বিট সিস্টেমে দ্বিগুণ।
খারাপভাবে মুছে ফেলা মৃত প্রক্রিয়াগুলির সাথে সিস্টেম ক্র্যাশ করার একমাত্র উপায় হ'ল প্রক্রিয়া বর্ণনাকারী (যা "জম্বি প্রসেস" তৈরি করা) সঠিকভাবে পরিষ্কার না করেই প্রক্রিয়াগুলি তৈরি করা এবং তাদের দ্রুত হত্যা করা but তবে, যদি কেউ কোনও সিস্টেম ঝুলিয়ে রাখতে চায় তবে এর মুখোমুখি হোন এর থেকেও অনেক বেশি সরাসরি উপায় আছে। সিস্টেমটিকে জ্যাম করে এবং এটি স্তব্ধ করে দেয় এমন এক घाস্টকারী পদ্ধতিতে দ্রুত নতুন প্রক্রিয়া তৈরি করা শুরু করতে; কাঁটাচামচ বোমা দিয়ে এটি অর্জনের অন্যতম উপায়:
: () {: |: &};:
আপনি /etc/security/limits.conf সঠিকভাবে কনফিগার করে কাঁটা বোমার বিরুদ্ধে সিস্টেমটিকে তুলনামূলকভাবে প্রতিরোধী করতে পারেন, যদিও এটি অবশ্যই বিবেচনায় নেওয়া উচিত যে আমরা যত বেশি নতুন প্রক্রিয়া তৈরির সম্ভাবনা সীমাবদ্ধ করি, আমরা আমাদের সিস্টেমে একযোগে কম অ্যাপ্লিকেশন চালাতে সক্ষম হব। যাইহোক, এটি সমস্ত বিড়াল সিসাদমিন যারা তাদের সিস্টেমে খুব সূক্ষ্ম নিয়ন্ত্রণ রাখতে চান তাদের জন্য এটি একটি বৈধ সরঞ্জাম!
এই নিবন্ধটিতে অবৈধ প্রক্রিয়া বিবরণকারী সম্পর্কে ভাল তথ্য রয়েছে:
http://www.howtogeek.com/119815/htg-explains-what-is-a-zombie-process-on-linux/
এবং এর মধ্যে একটি কাঁটাচামচ বোমা কীভাবে কাজ করে তার একটি স্পষ্ট ব্যাখ্যা রয়েছে: http://stackoverflow.com/questions/991142/how-does-this-bash-fork-bomb-work
Salu2
এমএসএক্স: “শব্দটি" জঞ্জো প্রসেস "প্রযুক্তিগতভাবে অনুপযুক্ত এবং আমাদের মধ্যে যারা জিএনইউ / লিনাক্সের সাথে সামান্য অভিজ্ঞতা আছে তাদের এটি ব্যবহার করা এড়ানো উচিত ...» হা হা হা। আপনার গর্বের চেয়ে বড় কিছু আছে: আপনার খারাপ স্বাদ। আরে, আপনি যা করেছেন তা খারাপ স্বাদে রয়েছে, আপনি যদি বক্তৃতা দিতে চান, অনুষদে একটি পেতে পারেন বা নিজের ব্লগ লিখতে পারেন এবং যা চান তা লিখতে চান, তবে ভাল আলফের কাছে ফ্ল্যাটটি সংশোধন করতে এখানে আসা আসলেই খারাপ স্বাদে আসে।
সত্যটি আমার কাছে বেশ আকর্ষণীয় মন্তব্য বলে মনে হয়েছিল। পোস্টের চেয়ে অনেক বেশি
আপনাকে খুব আকর্ষণীয় ধন্যবাদ।
চমৎকার নিবন্ধ ধন্যবাদ
msx
“শব্দটি" বোকচন্দর প্রক্রিয়া "প্রযুক্তিগতভাবে অনুপযুক্ত এবং আমাদের মধ্যে যাদের জিএনইউ / লিনাক্সে সামান্য অভিজ্ঞতা রয়েছে তাদের এটি এড়ানো উচিত should
আমাদের বিকাশকারীদের অবহিত করতে হবে, যেহেতু আপনি দেখতে পাবেন, জম্বি শব্দটিও ব্যবহৃত হয়েছে, সেখানে আমি এটি কনসোলে পড়েছি।
শুভেচ্ছা
অভিনন্দন, খুব ভাল নিবন্ধ, আমার সবসময় সন্দেহ ছিল যে তারা পিজেড ছিল তবে তদন্ত করার মতো আমার কখনই সময় ছিল না, এখন আমি পৃষ্ঠায় যাচ্ছি এবং আমি উত্তরটি এসেছি ধন্যবাদ আপনাকে ......
কেডিএতে কন্ট্রোল + এস্কেপ সিস্টেমের ক্রিয়াকলাপগুলি চলে যায় এবং আমরা দ্রুত এই জম্বিদের হত্যা করতে পারি।
একটি সংশোধন, এটি একটি জুমবিআই নয় জুমবিআই প্রক্রিয়া
বোকচন্দর ইংরাজীতে
স্পেনীয় জম্বি
বিলাসিতা, আপনাকে ধন্যবাদ!
প্রথমত, জম্বি প্রক্রিয়াটি শব্দটি সম্পূর্ণ সঠিক বলে মনে হচ্ছে। এছাড়াও শব্দটি সবচেয়ে গুরুত্বপূর্ণ।
মুল বক্তব্যটি হ'ল এমএসএক্স যেমন নির্দেশ করে এবং একই উইকিপিডিয়া (আমি নিবন্ধটি পড়েছি) জম্বি প্রক্রিয়াটি সত্যিই মারা গেছে।
A যখন কোনও প্রক্রিয়া শেষ হয়, এর সাথে সম্পর্কিত সমস্ত স্মৃতি এবং সংস্থানগুলি বিবেচ্য হয়, যাতে সেগুলি অন্য প্রক্রিয়াগুলি দ্বারা ব্যবহার করা যায়। যাইহোক, প্রক্রিয়া সারণিতে প্রক্রিয়া প্রবেশ এখনও অবধি remains
অর্থাৎ, প্রক্রিয়াটি আর সিস্টেম সংস্থান গ্রহণ করবে না, সুতরাং এমএসএক্স দ্বারা ব্যাখ্যা করা হয়েছে, সুতরাং সিস্টেমের উপর লোডটি ন্যূনতম।
তবে, কেবলমাত্র এটির মধ্যে রয়েছে প্রক্রিয়া সারণিতে একটি অবৈধ প্রবেশ ... এটি যদি হাজার হাজার থাকে তবে এটি একটি বোঝা হতে পারে (সর্বোপরি, প্রসেসরের প্রক্রিয়া টেবিলটি পড়তে হবে এবং এটি প্রচুর পরিমাণে পড়তে হবে) অযথা তথ্যের) খারাপ প্রোগ্রামিং অনুশীলনের প্রতিফলন ছাড়াও (কেউ খারাপভাবে তৈরি অ্যাপ্লিকেশন তৈরি করছে)।
তবে নিজেই পোস্টটির ব্যাখ্যাটি এতটা সঠিক নয় এবং সঠিকটি এমএসএক্সের দেওয়া be