【问题标题】:How Android deals with high cpu and memory usageAndroid 如何处理高 CPU 和内存使用率
【发布时间】:2017-12-06 05:44:05
【问题描述】:

如果android设备的内存或CPU使用率异常高,android会在这种情况下采取任何行动吗?喜欢杀死应用程序,重新启动等? android 中是否有一个内置服务可以持续监控 CPU 和内存使用情况,并在出现任何异常行为时采取必要的措施?如果可用,它将在什么阈值的内存和 CPU 使用率下采取行动?我确实进行了彻底的谷歌搜索,但找不到任何答案。我说的是 android 的内置功能,而不是任何第三方应用程序。

【问题讨论】:

  • Android 操作系统会处理它。如果前台应用程序/线程没有足够的资源运行,它将杀死/释放其他后台应用程序/线程的资源。
  • @Sudheesh R 你能提供更多关于android如何做到这一点的信息吗?是否有任何预定义的值来执行这些操作?就像内存 /cpu 使用率大于 80% 一样,后台进程将被终止。有这样的吗?
  • 好的,我会在稍后将其更新为答案。

标签: android


【解决方案1】:

我引用了android processes 上的一篇好文章

Android 在自动管理这些进程方面做得很好,这就是为什么您不需要 Android 上的任务杀手。

当 Android 需要更多系统资源时,它会首先开始杀死最不重要的进程。如果您的内存不足,Android 将开始杀死空进程和后台进程以释放内存。如果您需要更多内存 - 例如,如果您在没有太多 RAM 的设备上玩要求特别高的游戏,那么 Android 将开始终止服务进程,因此您的流媒体音乐和文件下载可能会停止。

在大多数情况下,Android 可以完成这一切,您无需担心。 Android 智能地使用您设备的 RAM 来缓存应用程序和其他数据,因为没有必要让您的 RAM 为空。

您还应该阅读android操作系统在memory management上的官方文档。

我认为这应该可以消除您的疑虑。随时问你是否有更多...

【讨论】:

    猜你喜欢
    • 2014-05-07
    • 2022-07-26
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    相关资源
    最近更新 更多