System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 确定移动平台上的可用内存制造技术_技高网

确定移动平台上的可用内存制造技术

技术编号:40678004 阅读:4 留言:0更新日期:2024-03-18 19:16
在计算设备的一个或多个处理器处执行的多个应用中的应用可以确定计算设备的多个内存度量。应用可以至少部分地基于多个内存度量来确定指示可用于由多个应用中的应用分配的预测的安全内存量的信息。应用可以至少部分地基于指示可用于由应用分配的预测的安全内存量的信息来调整在一个或多个处理器处执行的应用的一个或多个特性,以调整由应用分配的内存量。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、应用和进程可以在具有有限的内存量的计算设备处执行。当应用和进程在计算设备处执行时,应用和进程可以分配要由应用和进程使用的内存,从而减少在计算设备处的可用内存量。当在计算设备处的可用内存太低时,计算设备可以终止在计算设备处执行的应用或进程以释放由被终止的应用或进程使用的内存以增加在计算设备处的可用内存量。


技术实现思路

1、一般而言,本公开涉及用于使得在计算设备处执行的应用能够预测当计算设备经历低内存状况时应用在不被计算设备终止的情况下能够分配的安全内存量的技术。移动计算设备可以同时执行多个进程(例如,多个应用)。当进程执行时,每个进程可以通过根据需要分配和解除分配内存来利用移动计算设备的内存。随着进程分配越来越多的移动计算设备的内存,移动计算设备可能达到低内存状态,在该状态下,移动计算设备缺乏可供在移动计算设备处执行的进程使用(例如,分配)的可用内存。

2、当移动计算设备达到这样的低内存状态或状况时,移动计算设备可以通过节制或终止一个或多个更低优先级的进程、请求进程释放非关键缓存资源等来释放可用的内存。然而,在计算设备处执行的进程可能无法接收或以其他方式确定关于该进程是否由于移动计算设备达到低内存状态或状况而处于被移动计算设备终止的危险中的信息。例如,进程可能无法确定该进程是否能够继续分配附加的内存而不处于被移动计算设备终止的危险,或者该进程是否应该释放附加的内存以防止移动计算设备达到低内存状态。

3、在一些示例中,进程可以访问系统级内存度量(metric)以确定该进程是否能够继续分配附加的内存而不处于被移动计算设备终止的危险(例如,移动计算设备不会进入低内存状态)或者该进程是否应该释放附加的内存以防止移动计算设备达到低内存状态。然而,系统级内存度量的值可能不一定提供计算设备的实时内存使用状态的准确指示。例如,一些系统级内存度量的值—诸如指示在计算设备中的可用内存量的内存度量—可能表现不正确和/或可能提供不正确的值、可能需要太长时间来访问和/或读取、可能不会受到所有类型的内存分配的影响、和/或可能落后于在计算设备处发生的活动。

4、根据本公开的各方面,在移动计算设备处执行的应用可以在应用执行时访问系统级内存度量并且可以使用经由机器学习训练的一个或多个神经网络,以基于内存度量来预测应用的内存使用信息。这样的内存使用信息可以包括关于在不处于被计算设备终止的危险的情况下能够被分配的安全内存量、应用是否处于被计算设备终止的危险、应用是否应该停止显著的内存分配、应用是否应该释放内存等的信息。

5、可以使用从跨多种不同的计算设备进行的压力测试收集的训练数据来训练一个或多个神经网络。例如,能够由应用在计算设备上进行压力测试——该应用在计算设备上进行不同类型的内存(例如,系统内存图形)分配,直到应用崩溃或被终止为止——并且与这样的不同的内存的分配相关联的数据被包含作为训练数据。能够在跨数十、数百或数千个不同的计算设备的每个计算设备上进行数百次这样的压力测试,并且来自那些压力测试的数据能够被包括在训练数据中。通过使用从跨多种不同计算设备执行的压力测试收集的训练数据进行训练,一个或多个神经网络可以不特定于任何一种类型或模型的计算设备,而是可以代替地由多种不同类型和/或模型的计算设备使用,以准确地预测能够由应用使用以做出内存使用决策的内存使用信息。

6、在一些方面,本文描述的技术涉及一种方法,该方法包括:由在计算设备的一个或多个处理器处执行的多个应用中的一个应用,确定计算设备的多个内存度量;由在一个或多个处理器处执行的应用,至少部分地基于多个内存度量来确定指示可用于由应用分配的预测的安全内存量的信息;以及由在一个或多个处理器处执行的应用至少部分地基于指示可用于由应用分配的预测的安全内存量的信息,调整在一个或多个处理器处执行的应用的一个或多个特性以调整由应用分配的内存量。

7、在一些方面,本文描述的技术涉及一种计算设备,包括:存储器;以及至少一个处理器,其可通信地耦合到存储器并且被配置成:执行多个应用;确定存储器的多个内存度量;至少部分地基于多个内存度量来确定指示可用于由来自多个应用的应用分配的预测的安全内存量的信息;并且至少部分地基于指示可用于由应用分配的预测的安全内存量的信息,调整在一个或多个处理器处执行的应用的一个或多个特性以调整由应用分配的内存量。

8、在一些方面,本文描述的技术涉及一种其上存储有指令的计算机可读存储介质,所述指令在被执行时使得计算设备的一个或多个处理器:确定存储器的多个内存度量;至少部分地基于多个内存度量来确定指示可用于由应用分配的预测的安全内存量的信息;并且至少部分地基于指示可用于由应用分配的预测的安全内存量的信息,调整在一个或多个处理器处执行的应用的一个或多个特性以调整由应用分配的内存量。

9、在一些方面,本文描述的技术涉及一种计算机可读存储介质,包括:用于确定计算设备的多个内存度量的装置;用于至少部分地基于多个内存度量来确定指示可用于由应用分配的预测的安全内存量的信息的装置;用于至少部分地基于指示可用于由应用分配的预测的安全内存量的信息,调整在一个或多个处理器处执行的应用的一个或多个特性以调整由应用分配的内存量的装置。

10、在以下附图和描述中阐述一个或多个示例的细节。根据描述和附图以及权利要求书,本公开的其他特征、目的和优点将变得明显。

本文档来自技高网...

【技术保护点】

1.一种方法,包括:

2.根据权利要求1所述的方法,其中,指示能够用于由所述应用分配的所述预测的安全内存量的所述信息包括在不使所述计算设备进入低内存状态的情况下能够用于由所述应用分配的预测的安全内存量。

3.根据权利要求1和2中的任一项所述的方法,其中,调整在所述一个或多个处理器处执行的所述应用的所述一个或多个特性以调整由所述应用分配的所述内存量进一步包括:

4.根据权利要求1所述的方法,其中,指示用于由所述应用分配的所述预测的安全内存量的所述信息包括所述计算设备处于低内存状态的指示,并且其中,当所述计算设备处于所述低内存状态时所述应用处于被终止的危险中。

5.根据权利要求1至4中的任一项所述的方法,其中,确定指示能够用于由所述应用分配的所述预测的安全内存量的所述信息进一步包括:

6.根据权利要求5所述的方法,其中,确定指示能够用于由所述应用分配的所述预测的安全内存量的所述信息进一步包括:

7.根据权利要求6所述的方法,其中,所述内存使用预测模型是使用训练数据来训练的,所述训练数据是通过以下操作来生成的:在多个不同的计算设备上进行压力测试以及监视所述多个不同的计算设备在应用被所述多个不同的计算设备终止的时间点的所述多个内存度量的值。

8.根据权利要求5所述的方法,其中,确定指示能够用于由所述应用分配的所述预测的安全内存量的所述信息进一步包括:

9.根据权利要求8所述的方法,其中,确定所述多个内存度量中的每个内存度量的上限阈值进一步包括:

10.根据权利要求9所述的方法,其中,至少部分地基于所述多个内存度量中的每个内存度量所达到的最高值来确定所述多个内存度量的上限阈值进一步包括:

11.一种计算设备,包括:

12.一种其上存储有指令的计算机可读存储介质,所述指令在被执行时使得计算设备的一个或多个处理器进行根据权利要求1至10中的任一项所述的方法。

...

【技术特征摘要】
【国外来华专利技术】

1.一种方法,包括:

2.根据权利要求1所述的方法,其中,指示能够用于由所述应用分配的所述预测的安全内存量的所述信息包括在不使所述计算设备进入低内存状态的情况下能够用于由所述应用分配的预测的安全内存量。

3.根据权利要求1和2中的任一项所述的方法,其中,调整在所述一个或多个处理器处执行的所述应用的所述一个或多个特性以调整由所述应用分配的所述内存量进一步包括:

4.根据权利要求1所述的方法,其中,指示用于由所述应用分配的所述预测的安全内存量的所述信息包括所述计算设备处于低内存状态的指示,并且其中,当所述计算设备处于所述低内存状态时所述应用处于被终止的危险中。

5.根据权利要求1至4中的任一项所述的方法,其中,确定指示能够用于由所述应用分配的所述预测的安全内存量的所述信息进一步包括:

6.根据权利要求5所述的方法,其中,确定指示能够用于由所述应用分配的所述预测的安全内存量的所述信息进一...

【专利技术属性】
技术研发人员:斯科特·詹姆斯·卡本奥格登詹姆斯·安德鲁·布莱克勒
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1