30 লিনাক্স প্রক্রিয়া পর্যবেক্ষণের জন্য দরকারী PS কমান্ড উদাহরণ


সিস্টেমে চলমান প্রক্রিয়াগুলির নির্বাচন সম্পর্কিত তথ্য দেখার জন্য পিএস (প্রসেসের স্ট্যাটাস) একটি দেশীয় ইউনিক্স/লিনাক্স ইউটিলিটি: এটি/proc ফাইল সিস্টেমের ভার্চুয়াল ফাইলগুলি থেকে এই তথ্যটি পড়ে। লিনাক্স সিস্টেমে কী চলছে তা বুঝতে আপনাকে সহায়তা করার জন্য সিস্টেম প্রশাসনের বিশেষত প্রক্রিয়া পর্যবেক্ষণের অধীনে এটি অন্যতম গুরুত্বপূর্ণ উপযোগিতা।

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

এই নিবন্ধে, আমরা একটি লিনাক্স সিস্টেমে সক্রিয় চলমান প্রক্রিয়াগুলি নিরীক্ষণের জন্য PS কমান্ডের 30 টি দরকারী উদাহরণ সন্ধান করব।

নোট করুন যে পিএস একটি শিরোনাম রেখা সহ আউটপুট উত্পাদন করে যা তথ্যের প্রতিটি কলামের অর্থ উপস্থাপন করে, আপনি পিএস ম্যান পৃষ্ঠাতে সমস্ত লেবেলের অর্থ খুঁজে পেতে পারেন।

বর্তমান শেল সমস্ত প্রক্রিয়া তালিকা

১. যদি আপনি কোনও যুক্তি ছাড়াই পিএস কমান্ডটি চালনা করেন তবে এটি বর্তমান শেলের জন্য প্রক্রিয়াগুলি প্রদর্শন করে।

$ ps 

সমস্ত প্রক্রিয়া বিভিন্ন ফর্ম্যাটে মুদ্রণ করুন

২. জেনেরিক (ইউনিক্স/লিনাক্স) ফর্ম্যাটে একটি লিনাক্স সিস্টেমে প্রতিটি সক্রিয় প্রক্রিয়া প্রদর্শন করুন।

$ ps -A
OR
$ ps -e

৩. বিএসডি ফর্ম্যাটে সমস্ত প্রক্রিয়া প্রদর্শন করুন।

$ ps au
OR
$ ps axu

৪. একটি পূর্ণ-বিন্যাসের তালিকা সম্পাদন করতে -f বা -F পতাকা যুক্ত করুন।

$ ps -ef
OR
$ ps -eF

ব্যবহারকারীর চলমান প্রক্রিয়াগুলি প্রদর্শন করুন

৫. আপনি নিজের মালিকানাধীন সমস্ত প্রক্রিয়া নির্বাচন করতে পারেন (পিএস কমান্ডের রানার, এক্ষেত্রে মূল), টাইপ করুন:

$ ps -x 

Real. প্রকৃত ব্যবহারকারীর আইডি (আরডিইউ) বা নাম দ্বারা কোনও ব্যবহারকারীর প্রক্রিয়াগুলি প্রদর্শনের জন্য -U পতাকা ব্যবহার করুন।

$ ps -fU tecmint
OR
$ ps -fu 1000

Effective. কার্যকর ব্যবহারকারী আইডি (ইডিইউ) বা নাম দ্বারা কোনও ব্যবহারকারীর প্রক্রিয়াগুলি নির্বাচন করতে -u বিকল্পটি ব্যবহার করুন।

$ ps -fu tecmint
OR
$ ps -fu 1000

রুট হিসাবে চলমান সমস্ত প্রক্রিয়া মুদ্রণ করুন (বাস্তব এবং কার্যকর আইডি)

৮. নীচের কমান্ডটি আপনাকে ব্যবহারকারী বিন্যাসে রুট ব্যবহারকারীর সুবিধাসমূহ (বাস্তব ও কার্যকর আইডি) দিয়ে চলমান প্রতিটি প্রক্রিয়া দেখতে সক্ষম করে।

$ ps -U root -u root 

গ্রুপ প্রক্রিয়াগুলি প্রদর্শন করুন

৯. আপনি যদি কোনও নির্দিষ্ট গোষ্ঠীর মালিকানাধীন সমস্ত প্রক্রিয়া তালিকাভুক্ত করতে চান (রিয়েল গ্রুপ আইডি (আরজিআইডি) বা নাম), টাইপ করুন।

$ ps -fG apache
OR
$ ps -fG 48

১০. কার্যকরী গোষ্ঠীর নাম (বা সেশন) এর মালিকানাধীন সমস্ত প্রক্রিয়া তালিকা করতে টাইপ করুন।

$ ps -fg apache

পিআইডি এবং পিপিআইডি দ্বারা প্রসেসগুলি প্রদর্শন করুন

১১. আপনি পিআইডি দ্বারা নীচে প্রক্রিয়াগুলি তালিকাভুক্ত করতে পারেন।

$ ps -fp 1178

12. পিপিআইডি দ্বারা প্রক্রিয়া নির্বাচন করতে, টাইপ করুন।

$ ps -f --ppid 1154

13. পিআইডি তালিকা ব্যবহার করে একটি নির্বাচন করুন।

$ ps -fp 2226,1154,1146

টিটিওয়াই দ্বারা প্রক্রিয়াগুলি প্রদর্শন করুন

14. tty দ্বারা প্রক্রিয়াগুলি নির্বাচন করতে, নীচের অনুসারে -t পতাকা ব্যবহার করুন।

$ ps -t pts/0
$ ps -t pts/1
$ ps -ft tty1

প্রিন্ট প্রক্রিয়া ট্রি

15. একটি প্রক্রিয়া ট্রি দেখায় যে কীভাবে সিস্টেমের প্রক্রিয়াগুলি একে অপরের সাথে যুক্ত হয়; যেসব প্রক্রিয়াগুলির পিতামাতাকে হত্যা করা হয়েছে তারা init (বা systemd) দ্বারা গৃহীত হয়।

$ ps -e --forest 

16. আপনি কোনও প্রদত্ত প্রক্রিয়াটির জন্য একটি প্রক্রিয়া গাছও মুদ্রণ করতে পারেন।

$ ps -f --forest -C sshd
OR
$ ps -ef --forest | grep -v grep | grep sshd 

প্রিন্ট প্রক্রিয়া থ্রেডস

17. কোনও প্রক্রিয়াটির সমস্ত থ্রেড মুদ্রণ করতে -L পতাকা ব্যবহার করুন, এটি LWP (লাইটওয়েট প্রক্রিয়া) পাশাপাশি এনএলডাব্লুপি (লাইটওয়েট প্রক্রিয়াগুলির সংখ্যা) কলামগুলি দেখায়।

$ ps -fL -C httpd

কাস্টম আউটপুট ফর্ম্যাট নির্দিষ্ট করুন

-O বা – ফর্ম্যাট বিকল্পগুলি ব্যবহার করে, পিএস আপনাকে নীচের মত ব্যবহার করে ব্যবহারকারী-সংজ্ঞায়িত আউটপুট ফর্ম্যাটগুলি তৈরি করতে দেয়।

18. সমস্ত ফর্ম্যাট স্পেসিফায়ারদের তালিকা করতে এল পতাকা অন্তর্ভুক্ত করুন।

$ ps L

19. নীচের কমান্ডটি আপনাকে পিআইডি, পিপিআইডি, ব্যবহারকারীর নাম এবং কোনও প্রক্রিয়ার কমান্ড দেখতে দেয়।

$ ps -eo pid,ppid,user,cmd

20. নীচে ফাইল সিস্টেম গ্রুপ, একটি ভাল মান, শুরুর সময় এবং প্রক্রিয়াটির সময় অতিবাহিত হওয়া একটি কাস্টম আউটপুট বিন্যাসের আরও একটি উদাহরণ।

$ ps -p 1154 -o pid,ppid,fgroup,ni,lstart,etime

21. একটি পিআইডি ব্যবহার করে একটি প্রক্রিয়া নাম খুঁজতে।

$ ps -p 1154 -o comm=

অভিভাবক এবং শিশু প্রক্রিয়াগুলি প্রদর্শন করুন

22. নাম অনুসারে একটি নির্দিষ্ট প্রক্রিয়া নির্বাচন করতে -C পতাকা ব্যবহার করুন এটি এটির সমস্ত শিশু প্রক্রিয়াও প্রদর্শন করবে।

$ ps -C sshd

23. কোনও স্ট্রিড আউটপুট বা ফাইল থেকে পিআইডি পড়তে হবে এমন স্ক্রিপ্টগুলি লেখার সময় দরকারী কোনও প্রক্রিয়ার সমস্ত পিআইডি সনাক্ত করুন।

$ ps -C httpd -o pid=

24. একটি প্রক্রিয়া কার্যকর করার সময় পরীক্ষা করুন।

$ ps -eo comm,etime,user | grep httpd

নীচের আউটপুটটি দেখায় যে HTTPD পরিষেবাটি 1 ঘন্টা, 48 মিনিট এবং 17 সেকেন্ড ধরে চলছে।

লিনাক্স সিস্টেম পারফরম্যান্সের সমস্যা সমাধান করুন

যদি আপনার সিস্টেমটি যেমনটি হওয়া উচিত তেমন কাজ না করে, উদাহরণস্বরূপ, এটি যদি অস্বাভাবিকভাবে ধীর হয় তবে আপনি নিম্নরূপে কিছু সিস্টেম সমস্যার সমাধান করতে পারেন।

26. লিনাক্সে সর্বাধিক মেমরি এবং সিপিইউ ব্যবহারের মাধ্যমে শীর্ষস্থানীয় চলমান প্রক্রিয়াগুলি সন্ধান করুন।

$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
OR
$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

27. লিনাক্স প্রসেস/প্রতিক্রিয়াহীন অ্যাপ্লিকেশন বা উচ্চ সিপিইউ সময় ব্যয়কারী যে কোনও প্রক্রিয়া হত্যা করতে।

প্রথমে, প্রতিক্রিয়াহীন প্রক্রিয়া বা অ্যাপ্লিকেশনটির পিআইডি সন্ধান করুন।

$ ps -A | grep -i stress

তারপরে এটি কমান্ডটি অবিলম্বে বন্ধ করতে ব্যবহার করুন।

$ kill -9 2583 2584

সুরক্ষা তথ্য মুদ্রণ করুন

28. সুরক্ষা প্রসঙ্গটি (বিশেষত SELinux এর জন্য) দেখান

$ ps -eM
OR
$ ps --context

29. আপনি এই আদেশ দ্বারা কোনও ব্যবহারকারী-সংজ্ঞায়িত ফর্ম্যাটে সুরক্ষা তথ্য প্রদর্শন করতে পারেন।

$ ps -eo  euser,ruser,suser,fuser,f,comm,label

ওয়াচ ইউটিলিটি ব্যবহার করে রিয়েল-টাইম প্রক্রিয়া পর্যবেক্ষণ সম্পাদন করুন

30. পরিশেষে, যেহেতু পিএস স্থিত তথ্য প্রদর্শন করে, আপনি পুনরাবৃত্তিশীল আউটপুট সহ রিয়েল-টাইম প্রক্রিয়া পর্যবেক্ষণ সম্পাদনের জন্য ঘড়ি ইউটিলিটি নিয়োগ করতে পারেন, প্রতিটি সেকেন্ডের পরে নীচের কমান্ডের মতো প্রদর্শিত হবে (আপনার লক্ষ্য অর্জনের জন্য একটি কাস্টম পিএস কমান্ড নির্দিষ্ট করুন)।

$ watch -n 1 'ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head'

গুরুত্বপূর্ণ: পিএস কেবল স্থির তথ্য দেখায়, প্রায়শই আপডেট হওয়া আউটপুট দেখতে আপনি ঝুঁকির মতো সরঞ্জাম ব্যবহার করতে পারেন: শেষ দুটি আসলে লিনাক্স সিস্টেমের কর্মক্ষমতা পর্যবেক্ষণের সরঞ্জাম।

আপনি নিম্নলিখিত সম্পর্কিত নিবন্ধগুলি পড়তে পছন্দ করতে পারেন।

  1. লিনাক্সে পিআইডি নম্বর ব্যবহার করে কোনও প্রক্রিয়ার নাম কীভাবে খুঁজে পাবেন
  2. লিনাক্সে সর্বাধিক মেমরি এবং সিপিইউ ব্যবহারের মাধ্যমে শীর্ষস্থানীয় চলমান প্রক্রিয়াগুলি সন্ধান করুন
  3. লিনাক্সে একটি প্রক্রিয়া বন্ধ করার জন্য কিল, পিল এবং কিল্লাল কমান্ডের একটি গাইড
  4. লিনাক্সে চলমান প্রক্রিয়াগুলি কীভাবে সন্ধান করতে এবং হত্যা করতে হবে
  5. কীভাবে পটভূমিতে লিনাক্স কমান্ড শুরু করবেন এবং টার্মিনালে বিচ্ছিন্ন প্রক্রিয়া

এখন এ পর্যন্তই. আপনার যদি ভাগ করার জন্য কোনও দরকারী পিএস কমান্ড উদাহরণ (গুলি) থাকে (এটি কী করে তা ব্যাখ্যা করতে ভুলে যাবেন না), নীচের মন্তব্য ফর্মটি ব্যবহার করুন।