অ্যান্ড্রয়েড

লিনাক্সে Pstree কমান্ড

W3 L2 Create Execute and Exit from a Process

W3 L2 Create Execute and Exit from a Process

সুচিপত্র:

Anonim

লিনাক্স মেশিনে কাজ করার সময় কখনও কখনও আপনার বর্তমানে কী প্রক্রিয়াগুলি চলছে তা সন্ধান করার প্রয়োজন হতে পারে। চলমান প্রক্রিয়াগুলি সম্পর্কে তথ্য সন্ধান করতে আপনি কয়েকটি কমান্ড ব্যবহার করতে পারেন, ps এবং ps সর্বাধিক ব্যবহৃত হয়।, আমরা pstree কমান্ড সম্পর্কে কথা বলতে হবে। এটি ps , তবে চলমান প্রক্রিয়াগুলির তালিকা তৈরির পরিবর্তে এটি তাদের একটি গাছে দেখায়। গাছের মতো বিন্যাস প্রক্রিয়াগুলি স্তরক্রমকে প্রদর্শন করার আরও সুবিধাজনক উপায় এবং আউটপুটটিকে আরও দৃষ্টি আকর্ষণীয় করে তোলে।

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

pstree কমান্ডের জন্য সাধারণ বাক্য গঠন নিম্নরূপ:

ps

কোনও বিকল্প বা যুক্তি ছাড়াই আহ্বান করা হলে এটি সবচেয়ে সহজ আকারে, pstree সমস্ত চলমান প্রক্রিয়াগুলির একটি শ্রেণিবিন্যাসের গাছের কাঠামো প্রদর্শন করে:

pstree

systemd─┬─VBoxService───7* ├─accounts-daemon───2* ├─2* ├─atd ├─cron ├─dbus-daemon ├─irqbalance───{irqbalance} ├─2* ├─lvmetad ├─lxcfs───2* ├─networkd-dispat───{networkd-dispat} ├─nginx───2*…

গাছের উপরের / মূল আইটেমটি সমস্ত সিস্টেম প্রক্রিয়ার মূল প্রক্রিয়া। এই উদাহরণে এটি systemd যা বুট থেকে শুরু হওয়া প্রথম প্রক্রিয়া।

pstree অভিন্ন শাখাগুলিকে বর্গাকার বন্ধনীগুলির মধ্যে স্থাপন করে এবং শাখাগুলির সংখ্যা উপস্থাপন করে এমন একটি পূর্ণসংখ্যার সাথে উপসর্গ করে by এটি আউটপুটটিকে আরও পঠনযোগ্য এবং দৃষ্টি আকর্ষণীয় করে তোলে।

স্কোয়ার বন্ধনীগুলি কীভাবে ব্যবহৃত হয় তা দেখানোর জন্য নীচে একটি উদাহরণ দেওয়া হল:

├─2*

হিসাবে একই:

├─agetty ├─agetty

অভিন্ন শাখাগুলি মার্জ করতে অক্ষম করতে, -c বিকল্পটি ব্যবহার করুন:

pstree -c

কোনও প্রক্রিয়াটির থ্রেডগুলি পিতামাতার প্রক্রিয়ার অধীনে প্রদর্শিত হয় এবং কোঁকড়া ধনুর্বন্ধনীগুলির মধ্যে প্রক্রিয়াটির নাম ব্যবহার করে প্রদর্শিত হয়। এখানে একটি উদাহরণ:

├─lxcfs───2*

সম্পূর্ণ থ্রেডের নামগুলি দেখানোর জন্য -t বিকল্পটি ব্যবহার করুন। আপনি যদি থ্রেডগুলি আড়াল করতে এবং কেবল প্রক্রিয়াগুলি দেখতে চান তবে -T বিকল্পটি ব্যবহার করুন।

সাধারণত, pstree আউটপুট অনেকগুলি লাইন প্রদর্শন করে যা স্ক্রিনে ফিট করে না। একবারে একটি পৃষ্ঠা আউটপুট দেখতে, এটি less কমান্ডে পাইপ করুন:

pstree | less

যদি কোনও ব্যবহারকারীর নামকে আর্গুমেন্ট হিসাবে দেওয়া হয়, pstree কেবলমাত্র সেই ব্যবহারকারীর মালিকানাধীন প্রক্রিয়াগুলি দেখায়। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি কেবলমাত্র সেই প্রক্রিয়াগুলি দেখায় যা "লিনাক্সাইজ" নামে একটি ব্যবহারকারী দ্বারা শুরু করা হয়েছে:

pstree linuxize

যখন পিআইডি একটি আর্গুমেন্ট হিসাবে নির্দিষ্ট করা হয়, pstree গাছের মূল হিসাবে প্রদত্ত প্রক্রিয়া সহ একটি গাছ প্রদর্শন করে। এখানে একটি উদাহরণ:

pstree 1943

sshd───bash───pstree

প্রদত্ত প্রক্রিয়াটির প্যারেন্ট প্রসেসগুলি দেখানোর জন্য প্রসেস পিআইডি অনুসারে -s বিকল্পটি ব্যবহার করুন:

pstree -s 1943

systemd───sshd───sshd───bash───pstree

পিআইডি এবং পিজিআইডি দেখান

সাধারণত, pstree কমান্ড চালানোর সময়, ব্যবহারকারী সর্বাধিক গুরুত্বপূর্ণ তথ্যটি হ'ল প্রক্রিয়া আইডি। উদাহরণস্বরূপ, পিআইডি জানার ফলে আপনি একটি ত্রুটিযুক্ত প্রক্রিয়াটি মেরে ফেলতে পারবেন।

-p বিকল্পটি pstree দেখানোর জন্য pstree কে নির্দেশ pstree :

pstree -p

পিআইডি প্রতিটি প্রক্রিয়া বা থ্রেডের পরে বন্ধনীগুলিতে দেখানো হয়।

systemd(1)─┬─VBoxService(955)─┬─{VBoxService}(956) │ ├─{VBoxService}(957) │ ├─{VBoxService}(958) │ ├─{VBoxService}(959) │ ├─{VBoxService}(960) │ ├─{VBoxService}(961) │ └─{VBoxService}(962)…

ডিফল্টরূপে, pstree , নাম অনুসারে একই পিতামাতার সাথে প্রক্রিয়াগুলি সাজান। pstree বিকল্পটি pstree কে সংখ্যার বাছাই যেমন পিআইডি দ্বারা বাছাই করতে বলে:

pstree -pn

প্রক্রিয়া গ্রুপের আইডি বা পিজিআইডি হ'ল প্রক্রিয়া গোষ্ঠীর প্রথম সদস্যের প্রক্রিয়া আইডি। পিজিআইডিগুলি দেখতে -g বিকল্পটি ব্যবহার করুন:

pstree -g

পিআইডিগুলি প্রতিটি প্রক্রিয়া বা থ্রেডের পরে বন্ধনীগুলিতেও দেখানো হয়।

systemd(1)─┬─VBoxService(954)─┬─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ └─{VBoxService}(954)…

যখন পিআইডি বা পিজিআইডি প্রদর্শিত হয়, মার্জিং সুস্পষ্টভাবে অক্ষম করা হয়।

কমান্ড লাইন আর্গুমেন্টগুলি দেখান

কিছু প্রোগ্রাম কমান্ড-লাইন আর্গুমেন্ট হিসাবে নির্দিষ্ট কনফিগারেশন বিকল্পের সাথে আহ্বান করা যেতে পারে।

ডিফল্টরূপে, pstree আপনাকে চলমান প্রক্রিয়াগুলির জন্য কমান্ড লাইন আর্গুমেন্টগুলি দেখায় না। প্রক্রিয়াটি কীভাবে শুরু হয়েছিল তা দেখতে, ক-ক বিকল্পের সাথে একসাথে কমান্ডটি ব্যবহার করুন:

pstree -a

… ├─agetty -o -p -- \\u --keep-baud 115200, 38400, 9600 ttyS0 vt220 ├─agetty -o -p -- \\u --noclear tty1 linux…

হাইলাইট

pstree আপনাকে আরও ভাল ভিজ্যুয়াল উপস্থাপনার জন্য প্রক্রিয়াগুলি হাইলাইট করার অনুমতি দেয়।

pstree বিকল্পটি বর্তমান প্রক্রিয়া এবং তার পূর্বপুরুষদের হাইলাইট করার জন্য pstree কে নির্দেশ pstree

pstree -h

নির্দিষ্ট প্রক্রিয়াটি হাইলাইট করতে, প্রক্রিয়া আইডি-এর পরে -H বিকল্পটি ব্যবহার করুন:

pstree -H PID_NUMBER

হাইলাইটিং সমর্থন না করা থাকলে, ত্রুটি সহ কমান্ডটি প্রস্থান করবে।

উপসংহার

pstree কমান্ড গাছের কাঠামোর আকারে চলমান প্রক্রিয়াগুলি প্রদর্শন করে।

সমস্ত উপলব্ধ pstree বিকল্প সম্পর্কে তথ্যের জন্য, আপনার টার্মিনালে man pstree টাইপ করুন।

পিএস টার্মিনাল