我需要编写一个应用程序来持续监控系统/应用程序的行为并标记出根本“没有响应”的进程。
我的意思是在 Windows 上是这样的:
或者在 Android 上像这样:
有人可以帮助我定义这种“挂起”或“无响应”行为,以便我可以编写一个应用程序来监视这些参数。
我只能想到一个参数:
持续监控每个应用程序的处理器使用情况,如果它们在某些“y”单位的时间内消耗了超过“x”%的 CPU,则将它们标记为无响应。
平台:Linux/Android/Windows
最佳答案
您需要类似看门狗的东西。要么应用程序必须定期执行一些预定义的 Activity ,而您只需定期检查它是否执行此 Activity 。或者您向应用程序发送某种请求,它必须回答。
在“y”个时间单位内消耗超过“x”% 的 CPU与没有响应无关。应用程序可能会占用大量 CPU,但仍会响应系统或用户事件。同样,应用程序可以完全不消耗 CPU,因为它等待输入,并且在此期间不响应任何其他请求。
关于android - 定义程序的 'Not responding' 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13698369/