ver tiempo real querys procesos monitoreo eliminar ejecucion consultas mysql kill-process

tiempo - ver procesos mysql



¿Cómo encontrar la lista de procesos MySQL y matar esos procesos? (2)

Me enfrento a un problema, esa base de datos MySql se bloquea, debido a algunas consultas.

¿Cómo puedo encontrar la lista de procesos y procesar las identificaciones de MySql y eliminarlas?


Aquí voy con la solución.

  1. Inicie sesión en DB.
  2. ejecutar comando show full processlist;
  3. Aquí obtendrá la identificación del proceso con el estado y se hará una consulta, lo que causará el problema de colgar la base de datos.
  4. Ahora seleccione el identificador de proceso y ejecute el comando KILL <pid>;
  5. Ahora ese punto matas ese proceso.

En algún momento eso no es suficiente para matar cada proceso manualmente. Entonces, para eso tenemos que ir con algún tipo de truco. Aquí voy con ese truco:

  1. Iniciar sesión en MySql
  2. ejecute esa consulta Select concat(''KILL '',id,'';'') from information_schema.processlist where user=''user'';
  3. Esto imprimirá todo el proceso con el comando KILL.
  4. Copie todos los resultados de la consulta, manipúlelos y elimine la tubería | Firme y pegue todo nuevamente en la consola de consultas. PRESIONE ENTER. BooM esta hecho .

Puedes hacer algo como esto para verificar si algún proceso de mysql se está ejecutando o no:

ps aux | grep mysqld ps aux | grep mysql

Luego, si se está ejecutando, puede hacer killall utilizando (dependiendo de lo que se estén ejecutando actualmente todos los procesos):

killall -9 mysql killall -9 mysqld killall -9 mysqld_safe