यह कमांड pmdabash है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
pmdabash - बॉर्न-अगेन शेल ट्रेस परफॉर्मेंस मेट्रिक्स डोमेन एजेंट
SYNOPSIS
$PCP_PMDAS_DIR/बैश/pmdabash [-C] [-d डोमेन] [-l लॉग फ़ाइल] [-I अंतराल] [-t मध्यांतर] [-U
उपयोगकर्ता नाम] कॉन्फिगफाइल
वर्णन
pmdabash एक प्रायोगिक प्रदर्शन मेट्रिक्स डोमेन एजेंट (पीएमडीए) है जो "एक्सट्रेस" निर्यात करता है
घटनाओं का पता लगाया गया खूब जोर से पीटना(1) प्रक्रिया. इसमें कमांड निष्पादन जानकारी शामिल है
जिसे आम तौर पर मानक त्रुटि के साथ भेजा जाएगा सेट -x खोल का विकल्प.
इवेंट मेट्रिक्स निष्पादित प्रत्येक कमांड, फ़ंक्शन नाम और लाइन दिखाते हुए निर्यात किए जाते हैं
स्क्रिप्ट में नंबर, और एक टाइमस्टैम्प। इसके अतिरिक्त, शेल के लिए प्रक्रिया पहचानकर्ता
और इसकी मूल प्रक्रिया निर्यात की जाती है।
ये आवश्यक खूब जोर से पीटना संस्करण 4 या बाद में
का एक संक्षिप्त विवरण pmdabash कमांड लाइन विकल्प इस प्रकार है:
-d यह बिल्कुल महत्वपूर्ण है कि प्रदर्शन मेट्रिक्स डोमेन यहाँ निर्दिष्ट संख्या है
अद्वितीय और सुसंगत। अर्थात्, डोमेन प्रत्येक पीएमडीए के लिए अलग-अलग होना चाहिए
मेजबान, और वही डोमेन सभी मेजबानों पर एक ही पीएमडीए के लिए नंबर का उपयोग किया जाना चाहिए।
-l लॉग फ़ाइल का स्थान। डिफ़ॉल्ट रूप से, नाम की एक लॉग फ़ाइल बैश.लॉग में लिखा है
की वर्तमान निर्देशिका पीएमसीडी(1) जब pmdabash प्रारंभ किया गया है, अर्थात् $PCP_LOG_DIR/pmcd. अगर
लॉग फ़ाइल नहीं बनाई जा सकती है या लिखने योग्य नहीं है, आउटपुट मानक के लिए लिखा गया है
इसके बजाय त्रुटि।
-s शेल ट्रेस फ़ाइल के बाद के मूल्यांकन के बीच समय की मात्रा (सेकंड में)।
वर्णनकर्ता। डिफ़ॉल्ट 2 सेकंड है.
-m प्रत्येक ईवेंट कतार के लिए अनुमत मेमोरी की अधिकतम मात्रा (प्रत्येक ट्रेस की गई प्रक्रिया के लिए एक)।
डिफ़ॉल्ट 2 मेगाबाइट है.
-U उपयोगकर्ता खाता जिसके अंतर्गत एजेंट चलाना है। डिफ़ॉल्ट अप्रतिबंधित "पीसीपी" है
पीसीपी के वर्तमान संस्करणों में खाता, लेकिन पुराने संस्करणों में सुपरयुसर खाता
("रूट") डिफ़ॉल्ट रूप से उपयोग किया गया था।
INSTALLATION
होस्ट के लिए बैश प्रदर्शन के लिए नाम, सहायता टेक्स्ट और मान निर्यात करना
मेट्रिक्स, निम्नलिखित को रूट के रूप में करें:
# सीडी $PCP_PMDAS_DIR/बैश
# ।/इंस्टॉल
जैसे ही एक इंस्ट्रुमेंटेड शेल स्क्रिप्ट (नीचे इंस्ट्रुमेंटेशन चयन देखें) चलायी जाती है
ट्रेसिंग सक्षम, नए मीट्रिक मान दिखाई देंगे - एजेंट का कोई और सेटअप नहीं है
आवश्यक.
यदि आप स्थापना को पूर्ववत करना चाहते हैं, तो रूट के रूप में निम्न कार्य करें:
# सीडी $PCP_PMDAS_DIR/बैश
# ।/हटाना
pmdabash द्वारा लॉन्च किया गया है पीएमसीडी(1) और सीधे निष्पादित नहीं किया जाना चाहिए। स्थापित करें और
स्क्रिप्ट निकालें सूचित करें पीएमसीडी(1) जब एजेंट स्थापित या हटा दिया जाता है।
इंस्ट्रुमेंटेशन
के बीच ईवेंट डेटा के प्रवाह की अनुमति देने के लिए खूब जोर से पीटना(1) स्क्रिप्ट और pmdabash, लिपि
निम्नलिखित कार्रवाई करनी चाहिए:
#!/ बिन / श
स्रोत $PCP_DIR/etc/pcp.sh
$@ # पर pcp_trace ट्रेसिंग सक्षम करें
प्रतिध्वनि "जाग गया, $गिनो"
पीसीपी_ट्रेस ऑफ # ट्रेसिंग अक्षम करें
ट्रेसिंग को स्क्रिप्ट द्वारा कितनी भी बार सक्षम और अक्षम किया जा सकता है। सफल होने पर
एजेंट की स्थापना, कई मेट्रिक्स उपलब्ध होंगे:
$ pminfo बैश
बैश.xtrace.numclients
बैश.xtrace.maxmem
बैश.xtrace.queuemem
बैश.xtrace.count
bash.xtrace.records
बैश.xtrace.parameters.pid
बैश.xtrace.parameters.parent
बैश.xtrace.parameters.lineno
बैश.xtrace.parameters.function
बैश.xtrace.parameters.command
जब कोई इंस्ट्रुमेंटेड स्क्रिप्ट चल रही हो, तो इवेंट रिकॉर्ड की पीढ़ी को सत्यापित किया जा सकता है
का उपयोग pevent(1) आदेश, इस प्रकार है:
$ pmevent -t 1 -x '' bash.xtrace.records
होस्ट: लोकलहोस्ट
नमूने: सभी
bash.xtrace.records["4538 ./test-trace.sh 1 2 3"]: 5 इवेंट रिकॉर्ड
10:00:05.000 --- घटना रिकॉर्ड [0] झंडे 0x19 (बिंदु, आईडी, मूल) ---
बैश.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
बैश.xtrace.parameters.lineno 43
bash.xtrace.parameters.command "सही"
10:00:05.000 --- घटना रिकॉर्ड [1] झंडे 0x19 (बिंदु, आईडी, मूल) ---
बैश.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
बैश.xtrace.parameters.lineno 45
bash.xtrace.parameters.command "(( count++ ))"
10:00:05.000 --- घटना रिकॉर्ड [2] झंडे 0x19 (बिंदु, आईडी, मूल) ---
बैश.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
बैश.xtrace.parameters.lineno 46
bash.xtrace.parameters.command "गूंज 'जाग गया, 3'"
10:00:05.000 --- घटना रिकॉर्ड [3] झंडे 0x19 (बिंदु, आईडी, मूल) ---
बैश.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
बैश.xtrace.parameters.lineno 47
bash.xtrace.parameters.command "थका हुआ 2"
10:00:05.000 --- घटना रिकॉर्ड [4] झंडे 0x19 (बिंदु, आईडी, मूल) ---
बैश.xtrace.parameters.pid 4538
bash.xtrace.parameters.parent 4432
बैश.xtrace.parameters.lineno 38
bash.xtrace.parameters.function "थका हुआ"
bash.xtrace.parameters.command "स्लीप 2"
onworks.net सेवाओं का उपयोग करके ऑनलाइन pmdabash का उपयोग करें