実行中のプロセスが 2 つだけの場合に、CPU 使用率が高く、IO 待機時間と IDLE 時間が短い場合、原因となっているプロセスとスクリプトをどのように特定すればよいでしょうか?

実行中のプロセスが 2 つだけの場合に、CPU 使用率が高く、IO 待機時間と IDLE 時間が短い場合、原因となっているプロセスとスクリプトをどのように特定すればよいでしょうか?
iotop
top
SHOW FULL PROCESSLIST

これらを実行していますが、問題の原因を 100% 確実にする方法がわかりません。top を実行したところ、アイドル時間が少なく、I/O 待機時間が高く、CPU ユーザー時間が高いことがわかりました。原因は rsync プロセスだと思いますが、top プロセスでは常に、mysqld プロセスが最も CPU を使用するプロセスであると表示されます。確認方法がわかりません。SHOW FULL PROCESSLIST を試しましたが、特に奇妙なことは表示されず、rsync があることも表示されません。少なくとも SQL クエリは表示されません。見逃した可能性があります。つまり、実行したときにはすでになくなっていたということです。スリープ状態のプロセスがたくさんあります。603 個で、スリープしていないのは 2 個だけです。mysqld プロセスが使用する % は CPU で 695% で、その下の他のプロセスはおよそ 20% から 10% 使用しており、php-fpm、redis、php プロセスです。では、アップグレードする必要があるかどうかはどうすればわかりますか?アップグレードする必要があると思いますが、正確な理由を確認する方法がわかりません。

関連情報