উত্সটির দিকে তাকিয়ে strace
আমি ক্লোন পতাকা ব্যবহারের সন্ধান পেয়েছি CLONE_IDLETASK
যা এখানে বর্ণিত রয়েছে:
#define CLONE_IDLETASK 0x00001000 /* kernel-only flag */
এর গভীরতর খোঁজ নেওয়ার পরে আমি দেখতে পেলাম যে, যদিও এটিতে পতাকাটি covered man clone
াকা না থাকে তবে মেশিনের প্রতিটি সিপিইউতে নিষ্ক্রিয় প্রক্রিয়া তৈরি করার জন্য কার্নেল দ্বারা নিষ্ক্রিয় প্রক্রিয়াগুলি (যার সবগুলির পিআইডি 0 থাকা উচিত) ব্যবহার করা হয়। অর্থাত্ 8 সিপিইউযুক্ত একটি মেশিনে কমপক্ষে 7 টি (নীচের প্রশ্নটি দেখুন) এ জাতীয় প্রক্রিয়াগুলি "চলমান" (নোট উদ্ধৃতি) থাকবে।
এখন, এটি "নিষ্ক্রিয়" প্রক্রিয়াটি আসলে কী করে তা সম্পর্কে আমাকে একাধিক প্রশ্নের দিকে নিয়ে যায়। আমার ধারণাটি হ'ল এটি সময়সীমার শেষ না হওয়া অবধি ধারাবাহিকভাবে এনওপি অপারেশন চালায় এবং কার্নেলটি আবার নিষ্ক্রিয় প্রক্রিয়া চালানোর জন্য বা অ্যাসাইন করার জন্য একটি আসল প্রক্রিয়া বরাদ্দ করে (যদি সিপিইউ ব্যবহার না করা হয়)। তবুও, এটি সম্পূর্ণ অনুমান। তাই:
একটি মেশিনে, বলুন, 8 সিপিইউতে কি এই জাতীয় 7 টি নিষ্ক্রিয় প্রক্রিয়া তৈরি করা হবে? (এবং কোনও সিপিইউ নিজেই কার্নেল দ্বারা পরিচালিত হবে যখন কোনও কার্য সম্পাদনকারী ইউজারস্পেস কাজ করবে না?)
নিষ্ক্রিয় প্রক্রিয়াটি কি আসলেই এনওপি অপারেশনের অসীম প্রবাহ? (বা লুপ যা একই কাজ করে)।
সিপিইউ ব্যবহার (বলুন
uptime
) কী কেবল সিপিইউতে নিষ্ক্রিয় প্রক্রিয়াটি ছিল এবং নির্দিষ্ট সময়ের মধ্যে এটি কত দিন ছিল না তা দ্বারা গণনা করা হয়?
পিএস সম্ভবত এটি একটি সিপিইউ কীভাবে কাজ করে তা আমি পুরোপুরি বুঝতে পারি না এই কারণে এই প্রশ্নের একটি ভাল চুক্তি হয়। অর্থাত্ আমি সমাবেশ, সময়সীমা এবং বিঘ্নগুলি বুঝতে পারি তবে আমি জানি না, উদাহরণস্বরূপ, কোনও সিপিইউ কী চালাচ্ছে তার উপর নির্ভর করে কীভাবে কম বা কম শক্তি ব্যবহার করতে পারে। যদি কেউ সে সম্পর্কেও আমাকে আলোকিত করতে পারে তবে আমি কৃতজ্ঞ হব।