MYSQLD の 1 つのプロセスで CPU 使用率が高くなっていますが、SHOW FULL PROCESSLIST の実行中に異常なクエリは発生していません。

MYSQLD の 1 つのプロセスで CPU 使用率が高くなっていますが、SHOW FULL PROCESSLIST の実行中に異常なクエリは発生していません。

2 つのプロセスが CPU の 99% を占有するという問題がありますが、その結果、CPU の 600% を占有する mysqld プロセスと、top によると CPU の 25% 以下を占有する php-fpm プロセスのセット (2 つのプロセスがアクティブで、603 のプロセスがスリープ状態です。そのうちの 1 つは mysqld で、もう 1 つは php-fpm のようです。したがって、クライアントが多すぎるわけではありません) が残っているため、CPU 使用率が高くなる原因が何なのか疑問に思っています。SHOW FULL PROCESSLIST を実行しても、2 または 3 などのいくつかの SELECT コマンドが表示されるだけで、異常な点はありません。何が問題なのかを調べるにはどうすればよいですか? rsync プロセスだと言われましたが、rsync プロセスは大量の IO のみを占有し、CPU は使用しないはずです。問題は、プロセスが 2 つしかないときに CPU が 99% になる点です。SHOW FULL PROCESSLIST を実行しても、CPU 使用率が高い理由がわかりません。これをデバッグするにはどうすればよいでしょうか?過去の MYSQL クエリを確認できるコマンドはありますか。MYSQL へのダンプがある場合、SHOW FULL PROCESSLIST を実行しても必ずしも表示されるわけではないと言われたので、代わりに最近完了したすべてのクエリを確認する方法があるかどうか知りたいです。

関連情報