如果 cpu 使用率超过 90% 且持续时间超过 60 秒,则重新启动进程

如果 cpu 使用率超过 90% 且持续时间超过 60 秒,则重新启动进程

通常我的一项systemd服务将占用大约 0...5% 的 cpu 使用率。在某些情况下,它可以达到 100%,但只能持续几秒钟。如果服务“崩溃”,它会持续占用 100% 的时间。

所以我想监督该服务并在 60 秒时间内 cpu 使用率超过 90% 时重新启动该服务。我怎样才能做到这一点?

我正在寻找类似的东西prlimit --cpu。但据我了解,这会限制总的CPU时间。

相关内容