লিনাক্স অপারেটিং সিস্টেমে, ps প্রোগ্রাম সিস্টেম অ্যাডমিনিস্ট্রেটরদের দ্বারা ব্যবহৃত সবচেয়ে সাধারণ টুল। এটি চলমান প্রসেসের একটি রিয়েল-টাইম ঝলক প্রদান করে।
ps-এর সিনট্যাক্স কিছুটা ভিন্ন হতে পারে। আমরা এখানে ps কমান্ড ব্যবহারের কিছু সেরা পদ্ধতি তালিকাভুক্ত করেছি সিংগেল ড্যাশসহ, কারণ এটি সবচেয়ে বেশি ব্যবহৃত সিনট্যাক্স।
শুরু করি!
১. সকল প্রসেস দেখান
ব্যবহৃত কমান্ড: ps -ef

এটি বর্তমানে চলমান সকল প্রসেস দেখাবে প্রতিটি প্রসেসের সংশ্লিষ্ট ডেটাসহ। ডেটায় PID, টার্মিনাল টাইপ, কমান্ড নাম এবং রানিং টাইম দেখাওয়ার কলাম থাকবে।
২. প্রসেস নাম অনুযায়ী ফিল্টার করুন
ব্যবহৃত কমান্ড – ps -C name

আপনি প্রসেস নাম অনুযায়ী প্রসেসগুলো দেখতে পারবেন। সকল প্রসেস নাম ছোট হাতের অক্ষরে থাকবে। এটি -e প্রিফিক্স ছাড়া সকল প্রসেসে সার্চ করবে।
৩. ইউজার অনুযায়ী প্রসেস সর্ট করুন
ব্যবহৃত কমান্ড: ps -e -u

আপনি ps ফলাফল ফিল্টার করে কোনো নির্দিষ্ট ইউজারনেমের অধীনে চলমান প্রসেসগুলো পেতে পারেন। এটি প্রিফিক্স ছাড়াও ব্যবহার করা যায়।
৪. প্রসেস আইডি (PID) অনুযায়ী সর্ট করুন
ব্যবহৃত কমান্ড: ps -ef -p 1234,5678,9012

আপনি যদি কোনো নির্দিষ্ট চলমান প্রসেসের প্রসেস আইডি জানেন, তবে সেটি প্রসেস আইডি ব্যবহার করে ফিল্টার করতে পারেন।
৫. নির্দিষ্ট কলাম দেখান
ps -e -o pid,uname,pcpu,pmem,comm

-o ফ্ল্যাগ দিয়ে আপনি ps কমান্ডের ফলাফলের জন্য নির্দিষ্ট আউটপুট ডিসপ্লে অপশন পাবেন।
৬. ফলাফলে Grep ব্যবহার করুন
কমান্ড: ps -ef | grep worker

আপনি যদি ps-এর ফলাফলের ভেতরে সার্চ করার সৌলভ্য চান, তবে ফলাফলকে grep-এ পাইপ করুন। এই কমান্ড (grep) দিয়ে আপনি সাধারণ এক্সপ্রেশন ব্যবহার করে প্যাটার্ন ম্যাচিং করে সার্চ করতে পারেন।
৭. ইউজেজ অনুযায়ী প্রসেস ফিল্টার করুন
ব্যবহৃত কমান্ড: ps -e --sort=-pcpu -o pid,pcpu,comm

এটি লিস্ট করা কলাম ব্যবহার করে কমান্ড ফিল্টার করে। -- প্রিফিক্স ফিচারটিকে ডিক্রিজিং অর্ডারে ক্লাসিফাই করে এবং + প্রিফিক্স ইনক্রিজিং অর্ডারে ফিল্টার করে। কমান্ডে -o কমান্ডও থাকে যা নির্দিষ্ট কলাম ডিসপ্লে করে, যদিও সর্টিংয়ের জন্য এটি আবশ্যক নয়।
৮. রিনেমড এবং ডিফল্ট নামের কলাম মিক্স অ্যান্ড ম্যাচ করুন
ব্যবহৃত কমান্ড: ps -e -o pid,pcpu=CPU -o pmem=RAM,comm
আপনি যদি নির্দিষ্ট কলামের হেডার লুকাতে চান, তবে = চিহ্নের পর ফাঁকা রেখে দিতে পারেন। এছাড়া, আপনি যদি রিনেমড এবং ডিফল্ট নামের কলাম মিক্স অ্যান্ড ম্যাচ করতে চান, তবে প্রতিটি রিনেমড কলামের জন্য -o ফ্ল্যাগ দরকার।
৯. কলাম হেডার পুনঃনামকরণ করুন
ব্যবহৃত কমান্ড: ps -o pid=Process,ruser=RealUser,comm=Command

আপনি -o কমান্ড ব্যবহার করে কলামের নাম পরিবর্তন করতে পারেন যা ইউজার-স্পেসিফাইড আউটপুট অপিয়ারেন্স তৈরি করে। আপনাকে শুধু = চিহ্ন এবংাঙ্কাঙ্কিত নাম যোগ করতে হবে এবং প্রতিটি রিনেমড হেডারের জন্য -o ফ্ল্যাগ দিতে হবে।
১০. সকল রুট প্রসেস প্রদর্শন করুন
ব্যবহৃত কমান্ড: ps -f -U root -u root

এটি অরিজিনাল এবং ইফিশিয়েন্ট রুট আইডেন্টিফিকেশনসহ সকল চলমান প্রসেসের জন্য সার্চ চালায়। -f ফ্ল্যাগ দিয়ে আপনি ফুল-লেন্থ ফরম্যাট পाয়েন। আউটপুট কাস্টোমাইজ করতে -o ফ্ল্যাগ যোগ করতে পারেন।
১১. প্রসেস থ্রেড দেখান
ব্যবহৃত কমান্ড: ps -p 4041 -L

ps-এর যেকোনো ফাংশনালিটির জন্য থ্রেড ডিসপ্লে অন করতে -L ফ্ল্যাগ ব্যবহার করুন। এটি একটি নির্দিষ্ট প্রসেসের থ্রেড ট্র্যাক ডাউন করতে ব্যবহৃত হয়।
১২. ফলাফল হায়েরার্কিক্যাল ট্রি আকারে প্রদর্শন করুন
ব্যবহৃত কমান্ড: ps -e --forest

ASCII আর্ট ব্যবহার করে এটি একটি ট্রি-লাইক কাঠামো তৈরি করে প্রসেসগুলো দেখানোর জন্য। এটি ফর্কড এবং চাইল্ড প্রসেসগুলকে সংশ্লিষ্ট প্রসেসের সাক্সেসর হিসেবে দেখায়, ক্লাসিফাই করে মেলাতে। আপনি যদি ট্রির "ব্রাঞ্চ" গুলো লুকাতে চান, তবে --forest কে -H দিয়ে প্রতিস্থাপন করুন।
এই ছিল ps কমান্ডের সাথে ব্যবহারযোগ্য কিছু কম্বিনেশন কমান্ড যা চলমান প্রসেস সম্পর্কে তথ্য পাওয়া এবং তথ্যকে উপযোগী ফরম্যাটে প্রদর্শন করার জন্য ব্যবহার করা যায়।