हम कुछ सर्वर प्रदर्शन डिबगिंग करने की कोशिश कर रहे हैं और मैं कुछ मिनटों की अवधि में हमारे MySQL सर्वर पर चलाए जा रहे प्रश्नों का स्नैपशॉट कैप्चर करना चाहूंगा।
मैं MySQL से परिचित हूं SHOW FULL PROCESSLIST
, हालांकि मैं इसे कमांड लाइन के माध्यम से चलाना चाहता हूं, इसलिए मैं इसे एक फाइल में डंप कर सकता हूं और इसे प्रोसेस कर सकता हूं।
क्या इस क्वेरी को किसी फ़ाइल में आउटपुट करने का कोई तरीका है और क्या यह हर सेकंड या तो चलता है?
क्या सभी प्रकार के प्रश्नों को चलाया जा रहा है?
ध्यान दें कि मुझे केवल धीमी क्वेरी में दिलचस्पी नहीं है (मैं धीमी क्वेरी लॉग से परिचित हूं)।
echo show full processlist | mysql
या बेहतर कर सकते हैं SELECT info FROM information_schema.processlist WHERE Command="Query" AND User!="root"
। लाइनों की एक जोड़ी जोड़ें और आप की तुलना में एक ही क्वेरी कार्यक्षमता मिल जाएगा innotop
या pt-kill