실행 중인 MySQL 프로세스를 표시하는 방법

Silhaeng Jung In Mysql Peuloseseuleul Pyosihaneun Bangbeob



MySQL 서버에서 수많은 스레드가 실행되는 경우가 있을 수 있습니다. 이러한 스레드 중 유휴 스레드는 실행 중인 프로세스를 보고 현재 필요하지 않은 프로세스를 종료할 수 없는 한 MySQL 서버에서 오류를 일으킬 수 있습니다.

MySQL은 사용자가 실행 중인 프로세스를 나열할 수 있는 다양한 옵션을 제공하는 관계형 DBMS입니다. 실행 중인 MySQL 프로세스를 표시하는 방법을 설명합니다.







MySQL 프로세스 식별

서버에 MySQL 데이터베이스가 있는 경우 때때로 부하량을 확인하기 위해 상태를 확인해야 할 수 있습니다. MySQL 데이터베이스의 다양한 쿼리에서 지연이나 문제가 발생하면 스레드가 과도하고 유휴 상태일 수 있다는 신호입니다.



따라서 문제를 일으키는 스레드와 로드를 최소화할 수 있는 방법을 이해하는 것이 편리합니다. MySQL을 사용하면 다양한 옵션을 사용하여 실행 중인 프로세스를 분석할 수 있습니다. MySQL 프로세스를 보여주는 데 도움이 되는 두 가지 옵션에 대해 논의할 것입니다.



방법 1: Show Processlist 명령을 통해

명령줄에서 MySQL에 액세스할 때 SHOW PROCESSLIST 명령을 사용하여 MySQL 서버에서 실행 중인 모든 프로세스에 대한 정보를 표시할 수 있습니다. 실행되면 서버에 다양한 연결의 스냅샷과 상태, 시간 등과 같은 정보를 제공합니다.





다음은 실행할 명령입니다.

프로세스 목록 표시;

출력의 다양한 열에 유의하십시오. 각각에 대해 간단히 논의해 보겠습니다.



  1. ID – 실행 중인 프로세스의 프로세스 ID를 표시합니다. 다수의 실행 중인 프로세스의 경우 각각 고유한 ID를 가집니다.
  2. 사용자 – 특정 스레드와 연결된 사용자를 나타냅니다.
  3. 주인 – 특정 클라이언트가 연결된 호스트를 보여줍니다. 명령문을 발행한 특정 클라이언트의 호스트 이름입니다.
  4. DB – 특정 스레드에 대한 데이터베이스를 선택하면 DB 열 아래에 나타납니다. NULL이 표시되면 데이터베이스가 선택되지 않은 것입니다.
  5. 명령 – 스레드에 의해 실행 중인 명령을 보여줍니다.
  6. 시간 – 특정 스레드의 경우 이 열은 스레드가 현재 상태에 있는 시간을 알려줍니다.
  7. 상태 – 스레드가 어떤 상태 또는 이벤트에 참여하고 있는지 보여줍니다.
  8. 정보 – 스레드가 현재 실행 중인 명령문을 보여줍니다.

이 경우 이전 출력은 SHOW PROCESSLIST 명령에서 얻은 결과입니다. 결과는 표 형식으로 표시됩니다. 동일한 결과를 세로 방식으로 보고 싶다고 가정합니다. 대신 다음 명령을 사용할 수 있습니다.

프로세스 목록 표시\G;

선택적으로 명령에 [FULL]을 포함하여 실행 중인 프로세스를 놓치지 않도록 합니다.

방법 2: INFORMATION_SCHEMA.PROCESSLIST 옵션을 통해

MySQL에는 서버로 가는 모든 활성 연결 목록이 포함된 INFORMATION_SCHEMA.PROCESSLIST 테이블이 있습니다. 이 테이블에 액세스하면 SHOW PROCESSLIST 명령으로 얻은 것과 유사한 호스트, 프로세스 ID, 상태, 명령 등을 알 수 있는 모든 활성 연결의 세부 정보를 얻을 수 있습니다.

실행할 명령은 다음과 같습니다.

INFORMATION_SCHEMA.PROCESSLIST에서 * 선택;

명령을 실행하면 MySQL 실행 프로세스의 모든 세부 정보를 보여주는 다음과 유사한 출력이 표시됩니다.

MySQL 실행 프로세스를 종료하는 방법

실행 중인 프로세스에 문제가 있다고 가정합니다. 유휴 프로세스를 종료하여 서버 로드 시간을 줄이고 효율성을 높일 수 있습니다. 첫 번째 작업은 특정 스레드의 ID를 식별하는 것입니다. 스레드의 ID를 찾는 두 가지 방법이 있습니다.

ID가 있으면 다음 구문을 사용하여 'kill' 명령을 실행할 수 있습니다.

KILL <프로세스 ID>;

명령을 실행하면 영향을 받는 행을 보여주는 성공 출력이 표시되고 쿼리가 서버에서 연결 해제됩니다. 이것이 MySQL 프로세스를 죽이는 방법입니다.

결론

MySQL은 실행 중인 프로세스를 표시하는 데 사용할 수 있는 두 가지 방법을 제공합니다. MySQL SHOW PROCESSLIST를 이해하는 데 도움이 되도록 주어진 구문과 예제 명령에 대해 두 가지 옵션에 대해 논의했습니다. 여전히 실행 중인 프로세스를 종료하는 방법을 살펴보았습니다. 이제 MySQL SHOW PROCESSLIST가 어떻게 작동하는지 이해하셨기를 바랍니다.