আজকের টিউটোরিয়ালে আমরা Process ম্যানেজমেন্ট সম্পর্কে শিখবো। Process কি, আমরা সবাই তা জানি। তাই এ নিয়ে বিস্তারিত আলোচনা করলাম না। যেকোন অপারেটিং সিস্টেমেই Process হলো একটি ইন্সট্রাকশন সেট যা মেমোরীতে লোড হয়। কোন কম্পিউটারের প্রতিটি Process কে আলাদাভাবে চিহ্নিত করার জন্য একটি গাণিতিক সংখ্যা ব্যবহৃত হয় যাকে আমরা Process ID বলে থাকি।
রেড হ্যাট লিনাক্সে ps কমান্ডের সাহায্যে মেশিনের বিভিন্ন প্রসেস সম্পর্কে তথ্য দেখা যায়। ps কমান্ডের সাথে বিভিন্ন অপশন যোগ করে আমরা Process সর্ম্পকিত আরো কিছু তথ্য দেখতে পারি।
# ps –A | সচল টার্মিনালের সব Process দেখায়। |
# ps –x | টার্মিনালের সাথে সংযুক্ত নয় এমন সব Process দেখায়। |
# ps –u | সচলকৃত Process গুলোর ইউজারনেম দেখায়। |
# ps –f | কোন একটি Process এর প্যারেন্ট Process গুলো দেখায়। |
# ps –e | সচল টার্মিনালের সব Process দেখায়। (অনেকটা ps –A এর মতো) |
# ps –o | Process এর কাষ্টমাইজড তথ্য প্রদর্শন করে। এর সাথে অতিরিক্ত কিছু অপশন যোগ করতে হয়। যেমন: pid, comm, nice, %cpu, %mem, state, tty, euser, ruser |
কোনো ইউজারের সাথে সংশ্লিষ্ট Process গুলো দেখার জন্য # pgrep –U root
কোন গ্রুপ এর সাথে সংশ্লিষ্ট Process গুলো দেখার জন্য # pgrep –g naser
কোন একটি চলমান Process কে বন্ধ করাকেই বলে Process Killing
Process ID এর মাধ্যমেঃ # kill -9 1515 এখানে, 1515 হলো Process ID আর -9 হলো সিগন্যাল (ইমিডিয়েট কিলিং এর জন্য)।
Process এর নাম এর মাধ্যমেঃ # killall -15 atd এখানে, atd হলো Process আর -15 হলো সিগন্যাল (পরিষ্কারভাবে কিলিং এর জন্য)।
প্যাটার্ন ম্যাচিং এর মাধ্যমেঃ # pkill -9 htt* অর্থাৎ htt দিয়ে শুরু যতগুলো Process আছে সবগুলো কিল করবে।
মেশিনে চলমান Process গুলো প্রাইওরিটির ভিত্তিতে এক্সিকিউট হয়। এই প্রাইওরিটির জন্য একটি ভ্যালু সেট করা থাকে। একে Nice Value বলে। এর রেঞ্জ হলো -20 থেকে 19 । ডিফল্ট ভ্যালু হলো 0 । যে Process এর Nice Value যত কম সেই Process এর প্রাইওরিটি তত বেশি।
কোন Process এর Nice Value দেখার জন্যঃ # ps –o comm,nice
প্রাইওরিটি পরিবর্তন
কোন একটি Process শুরু হওয়ার সময় বা শুরু হওয়ার পর এর Nice Value পরিবর্তন করা যায়। শুধুমাত্র রুট ইউজারই পারে এই Nice Value পরিবর্তন করতে।
Nice Value পরিবর্তন করার জন্যঃ # nice –n 5 httpd (Process এর নাম এর মাধ্যমে) অথবা # renice 5 –p 2020 (Process ID এর মাধ্যমে) এখানে 5 হলো নতুন Nice Value, যা আমরা httpd এর জন্য এ্যালোকেট করলাম।
কমান্ড লাইন ইন্টারফেস – top
top কমান্ডের মাধ্যমে সিস্টেম রিসোর্স এবং প্রসেস মনিটরিং করা যায়। ইহা একটি অনলাইন মনিটরিং টুলস। এর সাহায্যে সিস্টেমে চলমান Process গুলো দেখা যায়। যেমনঃ সি.পি.ইউ, মেমরী কতভাগ ব্যবহৃত হচ্ছে, কতভাগ খালি আছে, সিস্টেমের লোড এভারেজ কত ইত্যাদি।
# top
আশাকরি এই টিউটোরিয়ালটি দেখে প্র্যাকটিস করলে আপনারা Process ম্যানেজমেন্ট সম্পর্কে ধারণা পাবেন।