我为 Ubuntu 16.04 创建了一个 Qt 应用程序,每次系统启动时它都会运行。但有时我发现当应用程序长时间运行时系统会冻结或挂起。我测试了应用程序的内存泄漏,但没有发现内存泄漏,而且 RAM 和 CPU 使用率大多数时候都在 70-80%。系统有时可以正常运行 24 天,但我发现有些日子会出现随机冻结的情况。
因此,我实现了后台监控脚本,它将监控系统和应用程序。现在,我已经实现了 RAM 和 CPU 使用率监控,如果超过阈值,脚本将重新启动应用程序。同样,有没有办法检测系统冻结或挂起,以便我可以在脚本中发出重启命令。