
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 করা যায়। উদাহরণ:
htophtop ইউজারদের জন্য খুব সুবিধাজনক কারণ এখানে process selection এবং system metrics visualization সহজ।
kill, killallLinux এ কখনো কখনো 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, fgShell এ 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, reniceLinux এ 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 সেট করতে পারেন।