MYSQLD인 1개 프로세스의 CPU가 높지만 SHOW FULL PROCESSLIST를 수행하는 동안 비정상적인 쿼리는 없습니다.

MYSQLD인 1개 프로세스의 CPU가 높지만 SHOW FULL PROCESSLIST를 수행하는 동안 비정상적인 쿼리는 없습니다.

2개의 프로세스가 CPU의 99%를 차지하는 문제가 있지만 이로 인해 CPU의 600%를 차지하는 mysqld 프로세스와 상단에 따르면 CPU의 25% 이하를 차지하는 php-fpm 프로세스 세트가 남습니다( 2개의 프로세스가 살아 있고 603개의 프로세스가 대기 중입니다. 그 중 하나는 mysqld이고 다른 하나는 php-fpm인 것 같아서 너무 많은 클라이언트에서 발생하지 않습니다. SHOW를 수행하기 때문에 높은 CPU 사용량의 원인이 무엇인지 궁금합니다. FULL PROCESSLIST는 2 또는 3과 같은 몇 가지 SELECT 명령만 제공하며 일반적인 것은 없습니다. 무엇이 잘못되었는지 어떻게 알 수 있습니까? rsync 프로세스라고 들었는데 rsync 프로세스는 많은 IO만 필요하고 CPU 사용량은 없어야 하며 문제는 프로세스가 2개만 있을 때 CPU가 99%이고 SHOW FULL PROCESSLIST를 수행해도 이유가 밝혀지지 않는다는 것입니다. CPU 사용량이 너무 높으니 어떻게 디버깅합니까? 과거 MYSQL 쿼리를 확인할 수 있는 명령이 있습니까? MYSQL에 대한 덤프가 있으면 SHOW FULL PROCESSLIST를 실행할 때 표시될 필요가 없다는 말을 들었기 때문에 모든 쿼리를 확인할 수 있는 방법이 있는지 궁금합니다. 대신 최근에 완료되었습니다.

관련 정보