mysql: किसी दिए गए डेटाबेस के सभी खुले कनेक्शन देखें?


122

व्यवस्थापकीय अनुमतियाँ im mysql के साथ, मैं अपने सर्वर में एक विशिष्ट db के सभी खुले कनेक्शन कैसे देख सकता हूँ?

जवाबों:


168

आज्ञा है

SHOW PROCESSLIST

दुर्भाग्य से, इसका कोई संकीर्ण पैरामीटर नहीं है । यदि आपको उनकी आवश्यकता है तो आप इसे कमांड लाइन से कर सकते हैं:

mysqladmin processlist | grep database-name

23
mysqladmin -i 1 processlistहर सेकंड आउटपुट को रीफ्रेश करने के लिए।
चैंक्स

5
यदि आपको प्रमाणित करने की आवश्यकता हैmysqladmin --user=[USERNAME] --password=[PASSWORD] -i 1 processlist
टॉम जेनकिंसन

2
@TomJenkinson मैं आमतौर पर इसका इस्तेमाल नहीं करता क्योंकि मैं नहीं चाहता कि पासवर्ड कमांड लाइन के इतिहास में या प्रक्रिया सूची (ps aux) में दिखाई दे
डेविड राबिनविट्ज

@ क्लीनक्स के विकल्प के रूप में, थोड़े क्लीनर आउटपुट imho के साथwatch -n1 mysqladmin processlist
जोशिया

64

साथ ही आप उपयोग कर सकते हैं:

mysql> show status like '%onn%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| Aborted_connects         | 0     |
| Connections              | 303   |
| Max_used_connections     | 127   |
| Ssl_client_connects      | 0     |
| Ssl_connect_renegotiates | 0     |
| Ssl_finished_connects    | 0     |
| Threads_connected        | 127   |
+--------------------------+-------+
7 rows in set (0.01 sec)

माईस्क्ल-सर्वर-स्टेटस-वैरिएबल या बहुत-बहुत-कनेक्शन-समस्या का उपयोग करने के लिए स्वतंत्र महसूस करें


2
यह वैसे भी असंवेदनशील है, %onn%इसके बजाय क्यों %conn%?
पचेरियर

सुनिश्चित करें कि आप% onn% के बजाय% कॉन% का उपयोग कर सकते हैं। और हां, ज्यादातर यह असंवेदनशील है। केस सेंसिटिविटी के लिए कृपया dev.mysql.com/doc/refman/5.0/en/… पर
वारलैंड जूल

1
यह सांख्यिकीय / ऐतिहासिक डेटा दिखाता है। सवाल वर्तमान में खुले कनेक्शनों के बारे में है।
मैथ्यू

32

कि नवीनतम MySQL संस्करणों के लिए चाल करना चाहिए:

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";


3
यह केवल एक ही सही है, चुने हुए एक के अलावा, जिसे SQL के बजाय का उपयोग करके किया जा सकता है mysqladmin
dresende

2
धन्यवाद, यह वह उत्तर है जो मैं चाहता था।

1
यह उत्तर बहुत मददगार है, सभी कनेक्शन और इसके प्रश्नों को दिखाएं, जो मेरे मामले में बड़ा समय मदद कर सकते हैं।
हम्माद खान

10

आप MySQL शो स्थिति कमांड को लागू कर सकते हैं

'कोन%' जैसी स्थिति दिखाएं;

अधिक जानकारी के लिए खुला डेटाबेस कनेक्शन दिखाएँ पढ़ें


3
क्षमा करें, लेकिन यह समाधान केवल एक मूल्य दिखाता है। मुझे कमांड "शो स्टेटस जैसे '% ओएनएन%';" जो उसी संदर्भित वेब पेज में है।
राउल लूना

@RaLLuna, यह वैसे भी असंवेदनशील है, %onn%इसके बजाय क्यों %conn%?
पचेरियर

@ स्पेसर यह इससे कहीं अधिक है: यह सिर्फ मामले में "कनेक्शन" शब्द एक बड़े शब्द (उदाहरण के लिए, max_used_connections) के हिस्से के रूप में दिखाई देता है। बेशक आप '% कॉन%' जैसे शो स्टेटस का उपयोग कर सकते हैं
राउल लूना

@RaLLuna, यदि "कनेक्शन" शब्द एक बड़े शब्द के हिस्से के रूप में दिखाई देता है, तो दोनों %onn%और %conn%अभी भी काम करेंगे। कोई फर्क नहीं।
पचेरियर

1
यह क्यों चिह्नित है? यह वर्तमान खुले कनेक्शन नहीं दिखाता है।
जेम्स

3

एसक्यूएल: पूरी प्रक्रिया सूची दिखाएं;

यह वही है जो MySQL कार्यक्षेत्र करता है।


3

MySql में, निम्नलिखित क्वेरी खुले कनेक्शन की कुल संख्या दिखाएगी:

show status like 'Threads_connected';

2

यदि आप एक * nix सिस्टम चला रहे हैं, तो भी mytop पर विचार करें ।

परिणामों को एक डेटाबेस तक सीमित करने के लिए, "d" दबाएं जब यह चल रहा हो तब डेटाबेस नाम में टाइप करें।


क्या यह ऐप show processlistआंतरिक रूप से भी उपयोग नहीं कर रहा है ?
पचेरियर

मेरा मानना ​​है कि यह करता है। mytop सिर्फ फ़िल्टरिंग विकल्पों के साथ जानकारी को बड़े करीने से प्रस्तुत करता है। मैंने प्रदर्शन के मुद्दों का विश्लेषण करते हुए अतीत में इसका बहुत अच्छा उपयोग किया है। इसके अलावा, यह एक मशीन पर लॉग इन करने के लिए आपात स्थिति में तेज है, मायटॉप को चलाता है और तुरंत देखता है कि क्या चल रहा है। बहुत "टॉप" चलाना पसंद है।
प्रीयो

अधिक घटकों का उपयोग करके, आप अपने आप को अधिक बग्स में उजागर कर रहे हैं। चूंकि show processlistआउटपुट संतोषजनक है, आपको इसकी आवश्यकता क्यों होगी mytop?
पचेरियर

2
जब "पीएस ऑक्स" संतोषजनक होता है तो "टॉप" का उपयोग क्यों करें?
प्रियो

-1

क्वेरी ब्राउज़र में डेटाबेस पर राइट क्लिक करें और प्रक्रिया सूची चुनें


यह एक ग्राहक के लिए विशिष्ट है।
18
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.