Linux Process Management

September 20, 2025
No Comments
2 min read

Linux এ প্রতিটি কাজ বা কমান্ড একটি process হিসেবে চলে। Process management হলো এই process গুলোকে দেখা, নিয়ন্ত্রণ করা, তাদের priority set করা এবং কখন প্রয়োজন অনুযায়ী terminate করা। প্রতিদিনের কাজ থেকে server optimization পর্যন্ত process management খুবই গুরুত্বপূর্ণ।

১. Process দেখা: ps, top, htop

যখন আপনি জানতে চান কোন process চলছে, তার PID (Process ID) কত, কোন user চালাচ্ছে বা CPU/Memory কত ব্যবহার হচ্ছে, তখন ps কমান্ড সবচেয়ে প্রথম উপায়। উদাহরণস্বরূপ, যদি আপনি সব চলমান process দেখতে চান, আপনি লিখবেন:

Bash
ps aux

এটি আপনাকে user, PID, CPU এবং memory usage সহ সব process দেখাবে। ধরুন, আপনি দেখতে চান Apache সার্ভার চলছে কি না, তখন ব্যবহার করা যেতে পারে:

Bash
ps aux | grep apache

যদি আপনি real-time resource usage দেখতে চান, top ব্যবহার করতে পারেন। এটি live update দেখায় এবং process কে sort বা terminate করার সুযোগ দেয়। উদাহরণস্বরূপ:

Bash
top

আপনি দেখতে পাবেন কোন process বেশি CPU ব্যবহার করছে। Arrow key দিয়ে select করে k চাপলে process terminate করা যায়।

আরেকটি উন্নত tool হলো htop, যা top এর interactive, colorful UI। এখানে scroll করে, filter এবং F9 দিয়ে process kill করা যায়। উদাহরণ:

Bash
htop

htop ইউজারদের জন্য খুব সুবিধাজনক কারণ এখানে process selection এবং system metrics visualization সহজ।

২. Process terminate করা: kill, killall

Linux এ কখনো কখনো process hang হয়ে যায় বা system slow করে। তখন process terminate করা দরকার। kill কমান্ড দিয়ে PID ব্যবহার করে process বন্ধ করা যায়। উদাহরণ:

Bash
kill 1234      # graceful termination
kill -9 1234   # force kill

এখানে -9 flag forcefully process বন্ধ করে। যদি একাধিক process একই নামে থাকে, তখন killall ব্যবহার করা যায়। উদাহরণ:

Bash
killall firefox

এটি সব Firefox process বন্ধ করবে। এটি server বা desktop দুই ক্ষেত্রেই দরকারী।

৩. Job control: jobs, bg, fg

Shell এ process foreground বা background এ চলে। Foreground process terminal block করে, background process terminal free রাখে।

যদি আপনি কোন process background এ পাঠাতে চান, প্রথমে process stop করতে পারেন Ctrl+Z চাপ দিয়ে। তারপর bg দিয়ে background এ পাঠানো যায়। উদাহরণ:

Bash
vim file.txt    # edit file
# Press Ctrl+Z
bg %1           # stopped process 1 background এ চলে যাবে

আপনি background process আবার foreground এ আনতে fg ব্যবহার করবেন:

Bash
fg %1

এভাবে shell এর control নিয়ে background jobs manage করা যায়।

৪. Process priority: nice, renice

Linux এ process CPU priority দিয়ে রান করা যায়। নতুন process চালানোর সময় nice ব্যবহার করা যায়। উদাহরণ:

Bash
nice -n 10 python script.py

এখানে 10 priority level, অর্থাৎ low CPU priority। যদি চলমান process এর priority পরিবর্তন করতে হয়, renice ব্যবহার করা হয়। উদাহরণ:

Bash
renice 5 -p 1234

এটি PID 1234 এর priority 5 করবে। High CPU intensive কাজ background এ চালানোর সময় priority কমানো performance optimization এর জন্য দরকার।

৫. Process history: history

আপনি আগের কোন command ব্যবহার করেছেন তা জানতে history কমান্ড ব্যবহার করা যায়। উদাহরণ:

Bash
history | grep python
!145

এটি পূর্বে চালানো Python command খুঁজে বের করে পুনরায় execute করবে। Background jobs বা system maintenance task check করতে এটি দরকার।

সারসংক্ষেপ

Linux process management হলো প্রতিদিনের কাজ এবং server optimization এর মূল অংশ।

  • ps, top, htop → Process দেখা এবং monitor করা
  • kill, killall → Process terminate করা
  • jobs, bg, fg → Background/Foreground jobs control
  • nice, renice → CPU priority manage করা
  • history → পূর্বে চালানো commands recall করা

উদাহরণস্বরূপ, ধরুন আপনার server hang করছে। প্রথমে top দিয়ে culprit process খুঁজে বের করবেন। যদি এটা unnecessary background task হয়, kill বা killall দিয়ে terminate করবেন। যদি এটি important process কিন্তু CPU intensive, renice দিয়ে low priority সেট করতে পারেন।

Topics

©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.