Linux এ প্রতিটি কাজ বা কমান্ড একটি process হিসেবে চলে। Process management হলো এই process গুলোকে দেখা, নিয়ন্ত্রণ করা, তাদের priority set করা এবং কখন প্রয়োজন অনুযায়ী terminate করা। প্রতিদিনের কাজ থেকে server optimization পর্যন্ত process management খুবই গুরুত্বপূর্ণ।
ps
, top
, htop
যখন আপনি জানতে চান কোন process চলছে, তার PID (Process ID) কত, কোন user চালাচ্ছে বা CPU/Memory কত ব্যবহার হচ্ছে, তখন ps
কমান্ড সবচেয়ে প্রথম উপায়। উদাহরণস্বরূপ, যদি আপনি সব চলমান process দেখতে চান, আপনি লিখবেন:
ps aux
এটি আপনাকে user, PID, CPU এবং memory usage সহ সব process দেখাবে। ধরুন, আপনি দেখতে চান Apache সার্ভার চলছে কি না, তখন ব্যবহার করা যেতে পারে:
ps aux | grep apache
যদি আপনি real-time resource usage দেখতে চান, top
ব্যবহার করতে পারেন। এটি live update দেখায় এবং process কে sort বা terminate করার সুযোগ দেয়। উদাহরণস্বরূপ:
top
আপনি দেখতে পাবেন কোন process বেশি CPU ব্যবহার করছে। Arrow key দিয়ে select করে k
চাপলে process terminate করা যায়।
আরেকটি উন্নত tool হলো htop
, যা top
এর interactive, colorful UI। এখানে scroll করে, filter এবং F9 দিয়ে process kill করা যায়। উদাহরণ:
htop
htop
ইউজারদের জন্য খুব সুবিধাজনক কারণ এখানে process selection এবং system metrics visualization সহজ।
kill
, killall
Linux এ কখনো কখনো process hang হয়ে যায় বা system slow করে। তখন process terminate করা দরকার। kill
কমান্ড দিয়ে PID ব্যবহার করে process বন্ধ করা যায়। উদাহরণ:
kill 1234 # graceful termination
kill -9 1234 # force kill
এখানে -9
flag forcefully process বন্ধ করে। যদি একাধিক process একই নামে থাকে, তখন killall
ব্যবহার করা যায়। উদাহরণ:
killall firefox
এটি সব Firefox process বন্ধ করবে। এটি server বা desktop দুই ক্ষেত্রেই দরকারী।
jobs
, bg
, fg
Shell এ process foreground বা background এ চলে। Foreground process terminal block করে, background process terminal free রাখে।
যদি আপনি কোন process background এ পাঠাতে চান, প্রথমে process stop করতে পারেন Ctrl+Z চাপ দিয়ে। তারপর bg
দিয়ে background এ পাঠানো যায়। উদাহরণ:
vim file.txt # edit file
# Press Ctrl+Z
bg %1 # stopped process 1 background এ চলে যাবে
আপনি background process আবার foreground এ আনতে fg
ব্যবহার করবেন:
fg %1
এভাবে shell এর control নিয়ে background jobs manage করা যায়।
nice
, renice
Linux এ process CPU priority দিয়ে রান করা যায়। নতুন process চালানোর সময় nice
ব্যবহার করা যায়। উদাহরণ:
nice -n 10 python script.py
এখানে 10
priority level, অর্থাৎ low CPU priority। যদি চলমান process এর priority পরিবর্তন করতে হয়, renice
ব্যবহার করা হয়। উদাহরণ:
renice 5 -p 1234
এটি PID 1234 এর priority 5 করবে। High CPU intensive কাজ background এ চালানোর সময় priority কমানো performance optimization এর জন্য দরকার।
history
আপনি আগের কোন command ব্যবহার করেছেন তা জানতে history
কমান্ড ব্যবহার করা যায়। উদাহরণ:
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 controlnice
, 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 সেট করতে পারেন।