2009-10-25 22 views

risposta

120

Il comando è

SHOW PROCESSLIST 

Purtroppo, it has no narrowing parameters. Se ne avete bisogno potete farlo dalla riga di comando:

mysqladmin processlist | grep database-name 
+17

'mysqladmin -i 1 processlist' per aggiornare l'output ogni secondo. – chanux

+4

se è necessario autenticare 'mysqladmin --user = [USERNAME] --password = [PASSWORD] -i 1 processlist' –

+2

@TomJenkinson Io di solito non lo uso perché non voglio che la password appaia nel cronologia della riga di comando o nell'elenco dei processi (ps aux) –

9

È possibile richiamare MySQL comando show stato

stato show come 'Conn%';

Per maggiori informazioni leggi Show open database connections

+3

Purtroppo, ma questa soluzione presenta un solo valore. Preferisco il comando "mostra stato come '% onn%';" che si trova nella stessa pagina web di riferimento. –

+0

@RaulLuna, È insensibile al maiuscolo/minuscolo, perché% onn% 'invece di'% conn% '? – Pacerier

+0

@Pacerier È più di questo: è nel caso in cui la parola "connessione" appaia come parte di una parola più grande (max_used_connections, per esempio). Naturalmente puoi usare lo stato di visualizzazione come '% conn%' –

0

In Query Browser clic destro su database e selezionare processlist

42

Come ben si può utilizzare:

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) 

Sentitevi liberi di utilizzare Mysql-server-status-variables o Too-many-connections-problem

+1

In ogni caso è insensibile al caso, perché'% onn% 'invece di'% conn % '? – Pacerier

+0

Certo, puoi usare% conn% invece di% onn%. E sì, per lo più è case insensitive. Per la distinzione tra maiuscole e minuscole, consultare https://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html – wiseland

+0

Questo mostra dati statistici/storici. La domanda riguarda le connessioni attualmente aperte. –

2

Se stai usando un sistema * nix, prendere in considerazione anche mytop.

Per limitare i risultati a un database, premere "d" quando è in esecuzione, quindi digitare il nome del database.

+0

Questa app non usa anche internamente la "lista dei processi"? – Pacerier

+0

Credo di sì. mytop presenta semplicemente le informazioni in modo ordinato con le opzioni di filtro. Ne ho fatto un buon uso in passato mentre analizzavo i problemi di prestazioni. Inoltre, è più veloce in caso di emergenza accedere a una macchina, eseguire mytop e vedere immediatamente cosa sta succedendo. Molto come eseguire "top". – Pryo

+0

Usando più componenti, ti stai esponendo a più bug. Poiché l'output di 'show processlist' è soddisfacente, perché dovresti usare' mytop'? – Pacerier

21

Questo dovrebbe fare il trucco per le versioni più recenti di MySQL:

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

+2

Questo è l'unico corretto, a parte quello scelto, che può essere fatto usando SQL invece di 'mysqladmin'. – dresende

+1

Grazie, questa è la risposta che volevo. – pinkvoid

1

SQL: spettacolo ricco processlist;

Questo è ciò che fa MySQL Workbench.

0

In MySql, la seguente query recano il numero totale di connessioni aperte:

show status like 'Threads_connected'; 
Problemi correlati