মূল কন্টেন্টে যান
মডিউল 5 · 1-এর পাঠ 2কোর্সে 10/11~12 min
মডিউল পাঠ (1/2)

প্রক্রিয়া পরিচালনা (ps এবং হত্যা)

লিনাক্সে, প্রতিটি চলমান প্রোগ্রামকে প্রক্রিয়া বলা হয়। প্রতিটি প্রক্রিয়াকে একটি অনন্য সাংখ্যিক শনাক্তকারী বরাদ্দ করা হয় যাকে PID (প্রসেস আইডি) বলা হয়। এই প্রক্রিয়াগুলি কীভাবে নিরীক্ষণ এবং পরিচালনা করা যায় তা বোঝা সিস্টেমটিকে স্থিতিশীল এবং কার্যকারিতা রাখার জন্য অপরিহার্য।


পর্যবেক্ষণ প্রক্রিয়া: ps

ps (প্রসেস স্ট্যাটাস) কমান্ড বর্তমান প্রক্রিয়ার একটি স্ন্যাপশট প্রদর্শন করে। ডিফল্টরূপে, এটি শুধুমাত্র বর্তমান ব্যবহারকারী এবং বর্তমান টার্মিনাল উইন্ডোর সাথে যুক্ত প্রসেস তালিকাভুক্ত করে।

সিস্টেমে চলমান সমস্ত প্রক্রিয়ার সম্পূর্ণ দর্শনের জন্য, BSD বিকল্প সংমিশ্রণ aux সাধারণত ব্যবহৃত হয়:

  • a: সমস্ত ব্যবহারকারীর জন্য প্রক্রিয়া দেখায়।
  • u: প্রক্রিয়ার মালিক এবং CPU/মেমরি সম্পদের ব্যবহার প্রদর্শন করে।
  • x: কোনো টার্মিনালের সাথে যুক্ত নয় এমন প্রসেস তালিকাভুক্ত করে (যেমন ব্যাকগ্রাউন্ড সার্ভিস)।
Bash
ps aux

ps aux এর আউটপুট হল USER, PID, %CPU, %MEM, এবং COMMAND এর মতো গুরুত্বপূর্ণ কলামগুলি দেখানো একটি কাঠামোগত টেবিল যা কমান্ডটি শুরু করেছে।


সমাপ্তি প্রক্রিয়া: kill এবং killall

যদি একটি প্রক্রিয়া সাড়া দেওয়া বন্ধ করে দেয় বা অনেকগুলি সংস্থান গ্রহণ করে, আমরা একটি সংকেত পাঠিয়ে এটি বন্ধ করতে পারি।

kill কমান্ড

kill কমান্ড তার PID দ্বারা নির্দিষ্ট একটি প্রক্রিয়াতে একটি সংকেত পাঠায়:

Bash
kill 2048       # Sends the SIGTERM (15) signal, requesting a clean shutdown
kill -9 2048    # Sends the SIGKILL (9) signal, forcing immediate termination

[!সতর্কতা] শুধুমাত্র শেষ অবলম্বন হিসাবে kill -9 ব্যবহার করুন, কারণ এটি প্রোগ্রামটিকে ডেটা সংরক্ষণ বা খোলা ফাইলগুলি পরিষ্কারভাবে বন্ধ করার অনুমতি দেয় না।

killall কমান্ড

আপনি যদি PID না জানেন বা নামের দ্বারা একটি প্রোগ্রামের সমস্ত প্রক্রিয়া বন্ধ করতে চান, আপনি killall ব্যবহার করতে পারেন:

Bash
killall python  # Terminates all processes named 'python'

নিজে চেষ্টা করে দেখুন

অনুশীলনী 1: সমস্ত প্রক্রিয়া তালিকাভুক্ত করুন

ব্যায়াম#linux.m5.l1.e1
প্রচেষ্টা: 0লোড হচ্ছে...

'aux' বিকল্পগুলি ব্যবহার করে সিস্টেমে চলমান সমস্ত প্রক্রিয়াগুলির একটি সম্পূর্ণ তালিকা প্রদর্শন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

'ps' কমান্ডের পরে 'aux' বিকল্পটি ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম 2: PID দ্বারা একটি প্রক্রিয়া বন্ধ করুন

ব্যায়াম#linux.m5.l1.e2
প্রচেষ্টা: 0লোড হচ্ছে...

'কিল' কমান্ড ব্যবহার করে PID 2048 দিয়ে পাইথন প্রক্রিয়াটি বন্ধ করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

প্রক্রিয়ার পিআইডি অনুসরণ করে 'কিল' ব্যবহার করুন (2048)।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

অনুশীলন 3: নাম অনুসারে সমস্ত প্রক্রিয়া বন্ধ করুন

ব্যায়াম#linux.m5.l1.e3
প্রচেষ্টা: 0লোড হচ্ছে...

'কিল্লাল' কমান্ড ব্যবহার করে 'পাইথন' প্রোগ্রামের সাথে যুক্ত সমস্ত চলমান প্রক্রিয়া বন্ধ করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

প্রোগ্রামের নাম অনুসরণ করে 'কিল্লাল' ব্যবহার করুন, এই ক্ষেত্রে 'পাইথন'।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ