同様の問題がありました。これは、一部のトランザクションがスタックして長時間実行されていたことが原因でした。したがって、CPU使用率は常に100%でした。次のコマンドは、最も長く実行されている接続を見つけるのに役立ちました:
SELECT max(now() - xact_start) FROM pg_stat_activity
WHERE state IN ('idle in transaction', 'active');
このコマンドは、接続が実行されてからの時間を表示します。この時間は1時間を超えてはなりません。それで、長い間実行されていた、または任意の時点でスタックした接続を強制終了することは、私のために働きました。 この投稿 をフォローしました 私の問題を監視して解決してくれて。 投稿 この状況を監視するための便利なコマンドがたくさん含まれています。