পিএস কমান্ডের সাহায্যে লিনাক্স সিস্টেমে প্রক্রিয়া সম্পর্কিত তথ্য কীভাবে প্রদর্শন করা যায়

লিনাক্সের মতো একাধিক প্রসেসিং অপারেটিং সিস্টেমে প্রক্রিয়াগুলি সিস্টেম ওয়ার্কফ্লোয়ের একটি অবিচ্ছেদ্য অঙ্গ তৈরি করে। কখনও কখনও, ব্যবহারকারীদের মনিটরিংয়ের উদ্দেশ্যে একটি সিস্টেমে চলমান প্রক্রিয়াগুলি তালিকাভুক্ত করতে হবে। এই পরিস্থিতিতে, লিনাক্স কমান্ড-লাইন ইউটিলিটিগুলি সহায়ক হতে পারে।

পিএস কমান্ডটি এমন একটি সরঞ্জাম যা লিনাক্স সিস্টেমে প্রসেস সম্পর্কিত তথ্য প্রদর্শন করে। আসুন PS কমান্ড এবং ব্যবহারের কয়েকটি গুরুত্বপূর্ণ উদাহরণ দেখুন।

পিএস কমান্ড কি?

একটি প্রক্রিয়া একটি লিনাক্স মেশিনে কম্পিউটিংয়ের প্রাথমিক উপাদান। আপনার খোলার প্রতিটি প্রোগ্রাম কম্পিউটারের কাজের জন্য দায়বদ্ধ এক বা একাধিক প্রক্রিয়া চালায়। উন্নত ভিডিও এডিটিং অ্যাপ্লিকেশন থেকে এমভি কমান্ডের মতো একটি সাধারণ ইউটিলিটি পর্যন্ত সমস্ত কিছু প্রক্রিয়াতে গঠিত।

প্রসেস স্ট্যাটাসের সংক্ষিপ্ত রূপ হিসাবে চিহ্নিত পিএস কমান্ডটি কার্যকর হয় যখন আপনি আপনার সিস্টেমে চলমান সমস্ত প্রক্রিয়াগুলির একটি তালিকা পেতে চান। এই কমান্ডটি ব্যবহারকারীকে এই প্রক্রিয়াগুলির সাথে যুক্ত অতিরিক্ত তথ্য সরবরাহ করে।

সম্পর্কিত: লিনাক্সে একটি প্রক্রিয়া কী?

লিনাক্সে কীভাবে PS কমান্ড ব্যবহার করবেন

পিএস কমান্ডের বেসিক সিনট্যাক্সটি হ'ল:

 ps [options]

কোনও আর্গুমেন্ট ছাড়াই PS কমান্ড চালনা করলে নিম্নলিখিত আউটপুট তৈরি হয়:

 ps

নিম্নলিখিত তথ্য উপরোক্ত আউটপুট প্রদান করা হয়।

  • পিআইডি : হাইলাইট প্রক্রিয়াটির প্রক্রিয়া আইডি
  • টিটিওয়াই : আপনি যে টার্মিনালটি ব্যবহার করছেন তার নাম প্রদর্শন করে
  • সময় : সিপিইউ দ্বারা প্রক্রিয়াটি বরাদ্দ করা সময়
  • সিএমডি : কমান্ডটি প্রক্রিয়া আরম্ভ করার জন্য দায়বদ্ধ

সমস্ত প্রক্রিয়া তালিকা

লিনাক্স সিস্টেমে সমস্ত প্রক্রিয়াগুলির তালিকা পেতে ডিফল্ট ps কমান্ড সহ -A বা -e পতাকা ব্যবহার করুন।

 ps -A
ps -e

টার্মিনালের সাথে যুক্ত প্রসেসগুলি দেখুন

-T পতাকা সব টার্মিনাল এর সাথে সম্পর্কিত প্রক্রিয়ার তালিকা প্রদর্শন করা হবে।

 ps -T

আপনি একটি আউটপুট দেখতে পাবেন যা দেখতে এমন কিছু দেখাচ্ছে।

প্রসেসগুলি টার্মিনালের সাথে সংযুক্ত নয়

-A পতাকাটি এমন প্রসেসগুলি তালিকাভুক্ত করবে যা বর্তমান টার্মিনালের সাথে সম্পর্কিত নয়।

 ps -a

স্ক্রিনটি একটি আউটপুট প্রদর্শন করবে।

নির্দিষ্ট বিকল্পগুলি নেতিবাচক করুন g

এছাড়াও আপনি PS আদেশের সঙ্গে -n বা –deselect ফ্ল্যাগ ব্যবহার একটি নির্দিষ্ট যুক্তি কাজ invert করতে পারেন।

উদাহরণস্বরূপ, -T বিকল্পটি টার্মিনালের সাথে সম্পর্কিত প্রক্রিয়াগুলি প্রদর্শন করে। -N অথবা কমান্ড দিয়ে –deselect পতাকা যোগ করার পদ্ধতি প্রসেস যা বর্তমান টার্মিনাল সঙ্গে যুক্ত করা হয় না দেখাবে।

 ps -T -N
ps -T --deselect

আউটপুট কাস্টম কলাম প্রদর্শন করুন

ডিফল্ট ps কমান্ড নিম্নলিখিত কলামগুলি প্রদর্শন করে: পিআইডি, টিটিওয়াই, টাইম, এবং সিএমডি। যাইহোক, আপনি এই কলামগুলিকে টুইট করতে পারেন এবং তার পরিবর্তে অন্যান্য বিশদ প্রদর্শন করতে পারেন।

-ইও পতাকাটি আপনাকে আউটপুটটিতে পেতে চান এমন কলামগুলি নির্দিষ্ট করতে দেয়।

 ps -eo pid, uname, pcpu, stime, pri, f

আউটপুটে কলামগুলির নাম পরিবর্তন করুন

আপনি আউটপুটে কলাম লেবেলগুলিরও নাম পরিবর্তন করতে পারেন। -ও পতাকা আপনাকে এটি করার অনুমতি দেবে।

 ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

বর্তমানে চলমান প্রক্রিয়াগুলি তালিকাভুক্ত করুন

আপনার সিস্টেমে বর্তমানে চলছে এমন প্রক্রিয়াগুলির একটি তালিকা পেতে, PS কমান্ড দিয়ে -ax পতাকাটি পাস করুন। -A সকল ঘোরা।

 ps -ax

বিএসডি ফর্ম্যাটে প্রসেসগুলি প্রদর্শন করুন

কমান্ডটি দিয়ে আর্গুমেন্টগুলি পাস করার জন্য লিনাক্স ফর্ম্যাটটি (হাইফেন) অক্ষরটি ব্যবহার করে। অন্যদিকে, বিএসডি ফর্ম্যাটটিতে যুক্তির পতাকা সহ কোনও বিশেষ অক্ষর অন্তর্ভুক্ত নেই।

উদাহরণস্বরূপ, পিএস -এ (লিনাক্স ফর্ম্যাট) সমস্ত প্রক্রিয়ার একটি তালিকা প্রদর্শন করবে। এই আদেশের বিএসডি সমতুল্য:

 ps au

যেখানে একটি সকল ঘোরা এবং তুমি ব্যবহারকারীদের উল্লেখ করে।

প্রক্রিয়াগুলির সম্পূর্ণ ফর্ম্যাট তালিকা

প্রক্রিয়া সম্পর্কিত বিশদ তথ্য পেতে, কমান্ডটি দিয়ে -ef বা -eF বিকল্পটি পাস করুন।

 ps -ef
ps -eF

উপরে বর্ণিত আউটপুটটিতে প্রক্রিয়াগুলি সম্পর্কে নিম্নলিখিত তথ্য রয়েছে।

  • ইউআইডি : প্রক্রিয়াটির জন্য দায়বদ্ধ ব্যবহারকারীর আইডি
  • পিআইডি : প্রবেশের প্রক্রিয়া আইডি
  • পিপিআইডি : পিতামাতার প্রক্রিয়া আইডি
  • সি : প্রক্রিয়া সম্পর্কিত সিপিইউ ব্যবহার এবং সময়সূচী তথ্য
  • STIME: টাইম যখন প্রক্রিয়া শুরু হয়েছিল
  • টিটিওয়াই : আপনি বর্তমানে যে টার্মিনালটি ব্যবহার করছেন তার নাম
  • সময় : প্রক্রিয়া দ্বারা ব্যবহৃত সিপিইউ সময়ের পরিমাণ
  • সিএমডি : কমান্ড যা প্রক্রিয়া চালায়

-U বিকল্পটি নির্দিষ্ট ব্যবহারকারী দ্বারা শুরু করা সমস্ত প্রক্রিয়াগুলির একটি তালিকা প্রদর্শন করে।

 ps -u username

রুট ব্যবহারকারী দ্বারা চালিত সমস্ত প্রক্রিয়া প্রদর্শনের জন্য, -U এবং -u পতাকা সহ রুটটি পাস করুন।

 ps -U root -u root

একটি প্রক্রিয়া পিআইডি পান

একটি নির্দিষ্ট প্রক্রিয়াটির প্রসেস আইডি পেতে, কমান্ড সহ- সি পতাকা ব্যবহার করুন।

 ps -C process-name

প্রক্রিয়াটির নামের সাথে প্রক্রিয়া-নাম প্রতিস্থাপন করুন। আউটপুট প্রক্রিয়াটির আইডি প্রদর্শন করবে।

 ps -C bash

একটি নির্দিষ্ট প্রক্রিয়া এর থ্রেড ডাউন তালিকা

আপনি হয়ত জানেন যে কোনও প্রক্রিয়াতে একাধিক থ্রেড থাকতে পারে, প্রতিটি নির্দিষ্ট কাজের জন্য দায়বদ্ধ। কোনও প্রক্রিয়াটির থ্রেডের তালিকা প্রদর্শন করতে, PS কমান্ড সহ -L পতাকা ব্যবহার করুন। নোট করুন যে আপনাকে কমান্ড সহ প্রক্রিয়াটির প্রসেস আইডি পাস করতে হবে।

 ps -L pid

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

 ps -L 1250

একটি বিশেষ গ্রুপের সাথে সংযুক্ত ডিসপ্লে প্রক্রিয়া

একটি নির্দিষ্ট গোষ্ঠী সম্পর্কিত প্রক্রিয়াগুলির একটি তালিকা পাওয়াও সহজ। ডিফল্ট কমান্ড সহ -fG পতাকা ব্যবহার করুন।

 ps -fG groupname

বিকল্পভাবে, আপনি জি-রাউপের নামের পরিবর্তে গ্রুপ আইডিও পাস করতে পারেন।

 ps -fG groupid

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

 ps -fG sudoers
ps -fg 1000

একটি বৃক্ষ বিন্যাসে প্রক্রিয়াগুলি প্রদর্শন করুন

লিনাক্সে চলমান প্রক্রিয়াগুলির একটি শ্রেণিবিন্যাসমূলক গাছের উপস্থাপনা পেতে:

 ps -f --forest -C bash

পূর্বোক্ত আদেশটি বাশ সম্পর্কিত সমস্ত প্রক্রিয়া প্রদর্শন করবে।

লিনাক্সে চলমান প্রক্রিয়াগুলি পর্যবেক্ষণ করা হচ্ছে

আপনার সংস্থাগুলিতে কোন প্রক্রিয়া চলছে তা জেনে রাখা আপনার যদি সংস্থার অভাব হয় তবে সহায়ক হতে পারে be কমান্ড-লাইনটি ব্যবহার করে আপনি সহজেই আপনার সিস্টেমে যে প্রতিক্রিয়াশীল লিনাক্স প্রক্রিয়াগুলি চান না তা আপনি সহজেই হত্যা করতে পারেন।

যাঁদের লো-এন্ড কম্পিউটার রয়েছে এবং একটি অপারেটিং সিস্টেম চান যা মসৃণ পারফরম্যান্স দেয়, তাদের জন্য অনেকগুলি লাইটওয়েট লিনাক্স বিতরণ উপলব্ধ।