
macOS पर pstree-जैसा आउटपुट देने वाला एक कमांड लाइन टूल जिसमें अतिरिक्त pid कैप्चर करने की क्षमता है।

परिचय
TrueTree अवधारणा के बारे में सब कुछ पढ़ें यहाँ
TrueTree, macOS के लिए केवल एक pstree कमांड से कहीं अधिक है। इसका उपयोग वर्तमान चल रही प्रक्रियाओं के लिए एक प्रक्रिया ट्री प्रदर्शित करने के लिए किया जाता है, जो ऑपरेटिंग सिस्टम से एकत्र किए जा सकने वाले अतिरिक्त pids पर आधारित पदानुक्रम का उपयोग करता है। macOS पर पारंपरिक pids और ppids से बनाया जा सकने वाला मानक प्रक्रिया ट्री, चल रहे सभी XPC संचार के कारण macOS पर बहुत कम उपयोगी होता है। अधिकांश प्रक्रियाओं का मूल प्रक्रिया launchd ही होता है। TrueTree, हालांकि, एक ऐसा प्रक्रिया ट्री प्रदर्शित करता है जो घटना प्रतिक्रियाकर्ताओं, खतरे के शिकारियों, शोधकर्ताओं और बीच की हर चीज़ के लिए उपयोगी होने का इरादा रखता है!
प्रमुख अपडेट:
macOS की लगातार बदलती सुविधाओं के कारण, macOS 11 के बाद से कुछ सुविधाएँ उतनी सहजता से काम नहीं करतीं जितनी मूल TrueTree ब्लॉग पोस्ट लिखते समय करती थीं। Apple ने एक नई प्रक्रिया "runningboardd" जोड़ी है, जो कई प्रक्रियाओं का वास्तविक मूल बन जाती है। इससे निपटने के लिए TrueTree को Application Services फ्रेमवर्क का उपयोग करने के लिए अपडेट किया गया, जिसने कुछ परिदृश्यों में वास्तविक मूल प्राप्त करने की अनुमति दी। हालाँकि, अब यदि मूल प्रक्रिया समाप्त हो चुकी है तो वास्तविक मूल प्रक्रिया प्राप्त करना संभव नहीं है, जिससे "open" कमांड जैसे कुछ वास्तविक मूलों को इंगित करना कठिन हो जाता है। यह एक छोटी सी कीमत है ताकि TrueTree macOS रिलीज़ में काम करता रहे। वास्तविक मूल के कुछ अन्य संकेत अक्सर launchctl procinfo आउटपुट में पाए जा सकते हैं। भविष्य में इस पर विचार किया जा सकता है।
./TrueTree -h
--nocolor -> आउटपुट में आइटम को रंग कोड न करें
--timeline -> सभी प्रक्रियाओं को उनके निर्माण टाइमस्टैम्प के अनुसार क्रमबद्ध करें और प्रिंट करें
--timestamps -> प्रक्रिया टाइमस्टैम्प शामिल करें
--standard -> TrueTree के बजाय मानक Unix ट्री प्रिंट करें
--sources -> प्रिंट करें कि प्रत्येक प्रक्रिया का मूल कहाँ से आया
--nonetwork -> नेटवर्क कनेक्शन प्रिंट न करें
--nopid -> प्रत्येक प्रक्रिया के बगल में pid प्रिंट न करें
--nopath -> पूर्ण पथ के बजाय केवल प्रक्रिया नाम प्रिंट करें
--version -> TrueTree संस्करण संख्या प्रिंट करें
-o -> फ़ाइल में आउटपुट करें
नोट: रूट अनिवार्य है
./TrueTree
TrueTree अवधारणा का उपयोग करके एक उन्नत प्रक्रिया ट्री प्रदर्शित करता है

./TrueTree --standard
मानक pids और ppids पर आधारित ट्री आउटपुट के लिए --standard का उपयोग करें

./TrueTree --timestamps
दोनों प्रारूपों में से किसी में भी आउटपुट के लिए प्रक्रिया निर्माण समय जोड़ने के लिए --timestamps विकल्प का उपयोग करें

./TrueTree --sources
यह दिखाने के लिए कि प्रत्येक मूल pid कहाँ से प्राप्त किया गया था, --sources विकल्प का उपयोग करें

./TrueTree --timeline
ट्री एकत्र नहीं करता। इसके बजाय केवल निर्माण समय के अनुसार क्रमबद्ध प्रक्रियाओं को प्रिंट करता है
