উদাহরণ লিনাক্স ps কমান্ড ব্যবহার করে

ভূমিকা

Ps কমান্ড আপনার কম্পিউটারে বর্তমানে চলমান প্রসেসগুলির একটি তালিকা তৈরি করে।

এই নির্দেশিকাটি ps কমান্ডের সাধারণ ব্যবহারগুলি আপনাকে দেখাবে যাতে আপনি এটির সর্বাধিক সুবিধা পেতে পারেন।

Ps কমান্ডটি সাধারণত grep কমান্ডের সাথে এবং আরো বা কম কমান্ডের সাথে ব্যবহার করা হয়।

এই অতিরিক্ত কমান্ডগুলি ps থেকে আউটপুটকে ছাপানো এবং প্যাঁচানোর জন্য সহায়তা করে যা প্রায়ই বেশ দীর্ঘ হতে পারে।

Ps কমান্ড ব্যবহার করতে কিভাবে

নিজের উপর ps কমান্ড চলমান প্রসেসগুলি ব্যবহারকারী দ্বারা টার্মিনাল উইন্ডোতে চালু করে দেখায়।

Ps চালু করার জন্য নিম্নলিখিতগুলি টাইপ করুন:

PS

আউটপুট নিম্নলিখিত তথ্য ধারণকারী তথ্য সারি দেখাবে:

পিআইডি প্রক্রিয়া আইডি যা চলমান প্রক্রিয়া সনাক্ত করে। TTY হল টার্মিনাল টাইপ।

নিজের উপর ps কমান্ডটি বেশ সীমিত। আপনি সম্ভবত সব চলমান প্রসেস দেখতে চাই।

সব চলমান প্রসেস দেখতে নিম্নলিখিত কমান্ডগুলির ব্যবহার করুন:

ps-A

ps -e

সেশনের নেতাদের ব্যতীত সমস্ত প্রসেস প্রদর্শন করতে নিম্নলিখিত কমান্ডটি চালান:

ps -d

সুতরাং একটি সেশন নেতা কি? যখন এক প্রক্রিয়া অন্য প্রসেস বন্ধ করে দেয় তখন এটি অন্যান্য সমস্ত প্রসেসগুলির সেশনের নেতা। সুতরাং প্রক্রিয়া কল্পনা প্রক্রিয়া B এবং প্রক্রিয়া সি বন্ধ কিক। প্রক্রিয়া B প্রক্রিয়া বন্ধ d এবং প্রক্রিয়া সি প্রক্রিয়া বন্ধ k। আপনি সেশন নেতাদের ছাড়া সব প্রক্রিয়া তালিকা যখন আপনি বি, সি, ডি এবং ই দেখতে হবে কিন্তু না।

আপনি -N সুইচ ব্যবহার করে আপনি যে নির্বাচনগুলি নির্বাচন করেছেন সেগুলির মধ্যে যেকোনও নির্বাচন বাতিল করতে পারেন। উদাহরণস্বরূপ, যদি আপনি শুধু অধিবেশন নেতাদের নিম্নলিখিত কমান্ডটি দেখতে চান:

ps -d -n

স্পষ্টতই- এন-ই বা -এর সুইচগুলির সাথে ব্যবহার করার সময় এটি খুব বুদ্ধিমান নয় কারণ এটি কোনও কিছুই দেখাবে না।

আপনি যদি এই টার্মিনালের সাথে যুক্ত শুধুমাত্র প্রসেস দেখতে চান তবে নিম্নোক্ত কমান্ডটি চালান:

পি এস টি

নিম্নলিখিত কমান্ড ব্যবহার করে আপনি সমস্ত চলমান প্রসেস দেখতে চান:

ps r

Ps কমান্ড ব্যবহার করে নির্দিষ্ট প্রসেস নির্বাচন

আপনি ps কমান্ড ব্যবহার করে নির্দিষ্ট প্রসেসগুলি ফিরিয়ে আনতে পারেন এবং নির্বাচনের মানদণ্ড পরিবর্তন করার বিভিন্ন উপায় রয়েছে।

উদাহরণস্বরূপ যদি আপনি প্রক্রিয়া আইডি জানেন তবে আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:

ps -p

আপনি একাধিক প্রসেস ID নির্দিষ্ট করে একাধিক প্রসেস নির্বাচন করতে পারেন:

ps -p "1234 9778"

আপনি একটি কমা দ্বারা পৃথক তালিকা ব্যবহার করে তাদের নির্দিষ্ট করতে পারেন:

ps -p 1234,9778

সম্ভাবনা হল যে আপনি প্রক্রিয়া আইডি জানেন না এবং এটি কমান্ড দ্বারা অনুসন্ধান করা সহজ। এটি করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

ps- সি <কমান্ড>

উদাহরণস্বরূপ দেখানো হচ্ছে যে ক্রোমটি চলছে কিনা আপনি নিম্নোক্ত কমান্ড ব্যবহার করতে পারেন:

ps -c chrome

আপনি দেখতে পাবেন যে এটি প্রতিটি খোলা ট্যাবের জন্য একটি প্রক্রিয়া রিটার্ন করে দেখে অবাক হতে পারে।

ফলাফল ফিল্টার অন্যান্য উপায় গ্রুপ দ্বারা হয়। আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে গ্রুপ নাম দ্বারা অনুসন্ধান করতে পারেন:

ps -G
ps - গ্রুপ

উদাহরণস্বরূপ অ্যাকাউন্টগুলির গ্রুপ দ্বারা পরিচালিত সমস্ত প্রক্রিয়াকরণের জন্য নিম্নলিখিতগুলি টাইপ করুন:

পিএস-জি "অ্যাকাউন্ট"
পিএস - গ্রুপ "অ্যাকাউন্ট"

আপনি একটি ছোট হাতের গ্রাফ ব্যবহার করে গ্রুপ নাম পরিবর্তে গ্রুপ আইডিটি অনুসন্ধান করতে পারেন:

ps -g
ps - গ্রুপ

যদি আপনি সেশন আইডিগুলির একটি তালিকা অনুসন্ধান করতে চান তবে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

ps -s

বিকল্পটি টার্মিনাল টাইপ দ্বারা অনুসন্ধান করার জন্য নিম্নলিখিতটি ব্যবহার করুন।

ps -t

যদি আপনি একটি নির্দিষ্ট ব্যবহারকারী দ্বারা চালানো সমস্ত প্রসেস দেখতে চান নিম্নলিখিত কমান্ড চেষ্টা:

ps ইউ

উদাহরণস্বরূপ গ্যারি দ্বারা চালিত সব প্রক্রিয়া নিম্নলিখিত চালানোর জন্য:

পিএস ইউ "গ্যারি"

উল্লেখ্য যে এই ব্যক্তিটি দেখায় যার পরিচয়পত্র কমান্ড চালানোর জন্য ব্যবহৃত হয় উদাহরণস্বরূপ, যদি আমি gary হিসাবে লগ ইন হয় এবং উপরের কমান্ডটি চালায় তবে এটি আমার দ্বারা চালানো সমস্ত কমান্ড দেখাবে।

যদি আমি টম হিসাবে লগ ইন করি এবং একটি কমান্ড চালানোর জন্য sudo ব্যবহার করি তবে উপরের কমান্ডটি টমের কমান্ডকে গ্যারি এবং টম দ্বারা চালিত না দেখায়।

গিয়ার দ্বারা চালিত প্রসেসগুলির তালিকাটি সীমাবদ্ধ করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

ps -U "গারি"

Ps কমান্ড আউটপুট বিন্যাস

Ps কমান্ড ব্যবহার করার সময় ডিফল্টরূপে আপনি একই 4 টি কলাম পাবেন:

আপনি নিম্নলিখিত কমান্ড চালানোর মাধ্যমে একটি সম্পূর্ণ তালিকা পেতে পারেন:

ps -ef

-e হিসাবে আপনি জানেন যে সমস্ত প্রসেস দেখায় এবং f বা -f সম্পূর্ণ বিবরণ দেখায়।

কলামগুলি নিম্নরূপ:

ব্যবহারকারী আইডি হল সেই ব্যক্তি যিনি কমান্ড চালাচ্ছেন PID কমান্ডের প্রসেস ID হল কমান্ড। PPID হল মূল প্রক্রিয়া যা কমান্ডটি বন্ধ করে দেয়।

সি কলাম একটি প্রক্রিয়া আছে শিশুদের সংখ্যা দেখায়। প্রিমিয়ারের জন্য শুরুর সময় হল TTY হল টার্মিনাল, সময়টি চালানো এবং কমান্ডের সময় এটি কতটুকু সময় চালানো হয়েছিল তা কমান্ড।

আপনি নিম্নলিখিত কমান্ড ব্যবহার করে আরও কলাম পেতে পারেন:

ps -ef

এই নিম্নলিখিত কলাম ফেরত দেয়:

অতিরিক্ত কলামগুলি এসজেড, আরএসএস এবং পিএসআর। SZ প্রক্রিয়া আকার, আরএসএস হল প্রকৃত মেমোরি আকার এবং PSR হল প্রসেসর যা কমান্ডটি নিযুক্ত করা হয়।

আপনি নিম্নলিখিত সুইচ ব্যবহার করে একটি ব্যবহারকারী নির্ধারিত বিন্যাস উল্লেখ করতে পারেন:

ps -e --format

উপলব্ধ ফরম্যাট নিম্নরূপ:

আরো অনেক অপশন আছে কিন্তু এইগুলি সবচেয়ে বেশি ব্যবহৃত হয়।

বিন্যাস ব্যবহার করতে নিম্নলিখিত টাইপ করুন:

ps -e --format = "uid uname cmd সময়"

আপনি তাদের মত হতে চান হিসাবে আইটেম মিশ্রিত এবং মিলিত করতে পারেন।

আউটপুট সাজানো

আউটপুট সাজানোর জন্য নিম্নলিখিত সংকেত ব্যবহার করুন:

ps -ef --sort <শ্রেণীবিন্যাস>

নিম্নরূপ সাজানোর বিকল্পগুলির পছন্দ হল:

আবার আরও বিকল্প উপলব্ধ আছে কিন্তু এই সবচেয়ে সাধারণ বেশী হয়।

একটি উদাহরণ সাজানোর কমান্ডটি নিম্নরূপঃ

ps -ef - সার্ভার ইউজার, পিইড

Grep ব্যবহার করে, কম এবং আরো কমান্ডগুলি ব্যবহার করুন

শুরুতে উল্লিখিত হিসাবে এটি grep সঙ্গে কমপক্ষে এবং আরো কমান্ডের সাহায্যে ps ব্যবহার করা সাধারণ।

কম এবং আরও কমান্ড আপনাকে এক সময়ে ফলাফলগুলি এক পাতা দ্বারা ছাঁটাতে সাহায্য করবে। এই কমান্ডগুলি ব্যবহার করার জন্য grep থেকে আউটপুটটি সহজভাবে নিম্নে লিখুন:

ps -ef | অধিক
ps -ef | কম

Grep কম্যান্ড আপনাকে ps কমান্ডের ফলাফলগুলি ফিল্টার করতে সাহায্য করে।

উদাহরণ স্বরূপ:

ps -ef | grep chrome

সারাংশ

লিনাক্সের মধ্যে প্রসেস তালিকাগুলির জন্য ps কমান্ডটি সাধারণত ব্যবহৃত হয়। আপনি চলমান প্রসেসগুলি একটি ভিন্ন পদ্ধতিতে প্রদর্শন করতে উপরের কমান্ডটি ব্যবহার করতে পারেন।

এই নিবন্ধটি সাধারণ সুইচগুলি আচ্ছাদিত করেছে কিন্তু আরো উপলব্ধ এবং আরো বিন্যাস এবং সাজানোর অপশন আছে।

Ps কমান্ডের জন্য লিনাক্স ম্যান পেজগুলি আরও পড়ার জন্য।