pt-stalk इस सटीक उद्देश्य के लिए बनाया गया है। यह हर सेकेंड (या जो भी समय आप निर्दिष्ट करते हैं) प्रक्रिया सूची का नमूना देता है, फिर जब एक थ्रेसहोल्ड तक पहुंच जाता है (थ्रेड्स_रनिंग डिफ़ॉल्ट है और इस मामले में आप जो चाहते हैं), डिस्क गतिविधि, टीसीपीडंप, एकाधिक सहित डेटा का एक पूरा समूह एकत्र करता है प्रक्रिया सूची के नमूने, सर्वर स्थिति चर, mutex/innodb स्थिति, और एक गुच्छा अधिक।
इसे शुरू करने का तरीका यहां दिया गया है:
pt-stalk --daemonize --dest /var/lib/pt-stalk --collect-tcpdump --threshold 50 --cycles 1 --disk-pct-free 20 --retention-time 3 -- --defaults-file=/etc/percona-toolkit/pt-stalk_my.cnf
ऊपर दिया गया आदेश Threads_running (--threshold
. का नमूना लेगा; इसे n . के लिए अपने मान पर सेट करें ), हर सेकेंड (--interval
का डिफ़ॉल्ट) ) और डेटा संग्रह को सक्रिय करें यदि थ्रेड्स_रनिंग लगातार 1 नमूने के लिए 50 से अधिक है (--cycles
) 3 दिन (--retention-time
) नमूने रखे जाएंगे और एकत्र नहीं होंगे यदि आपकी डिस्क का 20% से कम हिस्सा मुफ़्त है (--disk-pct-free
) प्रत्येक संग्रह पर, एक pcap प्रारूप tcpdump निष्पादित किया जाएगा (--collect-tcpdump
) जिसका विश्लेषण या तो पारंपरिक tcpdump टूल या कई अन्य Percona टूलकिट टूल से किया जा सकता है, जिसमें pt-query-digest
और pt-tcp-model
. नमूनों के बीच में 5 मिनट का आराम होगा (डिफ़ॉल्ट --sleep
) अपने आप को DoS'ing से रोकने के लिए। प्रक्रिया को निष्क्रिय कर दिया जाएगा (--daemonize
) --
. के बाद के पैरामीटर सभी mysql/mysqladmin कमांड को पास कर दिया जाएगा, इसलिए --defaults-file
जैसी चीजों को सेट करने के लिए यह एक अच्छी जगह है। जहाँ आप अपने लॉगिन क्रेडेंशियल को चुभती नज़रों से दूर रख सकते हैं।