2009-10-25 35 views

Respuesta

120

El comando es

SHOW PROCESSLIST 

Desafortunadamente, it has no narrowing parameters. Si los necesita puede hacerlo desde la línea de comandos:

mysqladmin processlist | grep database-name 
+17

'mysqladmin -i 1 processlist' para actualizar el resultado cada segundo. – chanux

+4

si necesita autenticarse 'mysqladmin --user = [USERNAME] --password = [PASSWORD] -i 1 processlist' –

+2

@TomJenkinson Normalmente no lo uso porque no quiero que la contraseña aparezca en el Historial de línea de comandos o en la lista de procesos (ps aux) –

9

Puede invocar MySQL programa de comando de estado

estado de espectáculo como 'Conn%';

Para más información leer Show open database connections

+3

Lo sentimos, pero esta solución muestra un solo valor. Prefiero el comando "mostrar estado como '% onn%';" que se encuentra en la misma página web referida. –

+0

@RaulLuna, de todos modos es insensible a mayúsculas/minúsculas, ¿Por qué '% onn%' en vez de '% conn%'? – Pacerier

+0

@Pacerier Es más que eso: es solo en el caso de que la palabra "conexión" aparezca como parte de una palabra más grande (max_used_connections, por ejemplo). Por supuesto, puede usar el estado de mostrar como '% conn%' –

0

En Query Browser clic derecho sobre la base de datos y seleccionar processlist

42

Como bien se puede utilizar:

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) 

Siéntase libre de utilizar Mysql-server-status-variables o Too-many-connections-problem

+1

No importa mayúsculas y minúsculas, ¿Por qué'% onn% 'en vez de'% conn % '? – Pacerier

+0

Claro que puedes usar% conn% en vez de% onn%. Y sí, principalmente es insensible a mayúsculas y minúsculas. Para la distinción entre mayúsculas y minúsculas, consulte https://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html – wiseland

+0

Esto muestra datos estadísticos/históricos. La pregunta es acerca de las conexiones actualmente abiertas. –

2

Si está ejecutando un sistema * nix, también considere mytop.

Para limitar los resultados a una base de datos, presione "d" cuando se está ejecutando y escriba el nombre de la base de datos.

+0

¿No es esta aplicación también que usa 'show processlist' internamente? – Pacerier

+0

Creo que sí. mytop solo presenta la información cuidadosamente con las opciones de filtrado. Lo he usado mucho en el pasado al analizar problemas de rendimiento. Además, en emergencias es más rápido iniciar sesión en una máquina, ejecutar mytop e inmediatamente ver qué está sucediendo. Es como correr "arriba". – Pryo

+0

Al usar más componentes, te expones a más errores. Dado que la salida 'show processlist' satisface, ¿por qué necesitarías' mytop' para? – Pacerier

21

Que debe hacer el truco para las nuevas versiones de MySQL:

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

+2

Este es el único correcto, aparte del elegido, que se puede hacer usando SQL en lugar de 'mysqladmin'. – dresende

+1

Gracias, esta es la respuesta que quería. – pinkvoid

1

SQL: muestran processlist completa;

Esto es lo que hace MySQL Workbench.

0

en MySQL, la siguiente consulta se hará constar el número total de conexiones abiertas:

show status like 'Threads_connected'; 
Cuestiones relacionadas