System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,更具体地,涉及一种基于xr系统的内存管理方法、装置、设备及介质。
技术介绍
1、目前,在安卓操作系统中,内存dump(也称为内存转储)是一种重要的诊断工具。它可以记录安卓操作系统在出现故障时的内存状态,以帮助开发人员分析问题。
2、然而现有的内存dump存在触发时间滞后的问题。具体地,内存dump通常在安卓操作系统出现问题后才会被触发。例如,当安卓操作系统后台重要进程被杀死时内存dump被触发。然而,内存dump存在的触发时间滞后性会导致生成的内存dump结果可能不再准确地反映安卓操作系统故障发生时的实际内存状态。
3、申请内容
4、本申请的一个目的是提供一种基于xr系统的内存管理的新技术方案。
5、根据本申请的第一方面,提供了一种基于xr系统的内存管理方法,所述方法包括:
6、针对于xr系统,获取当前内存水位标记值;
7、在所述当前内存水位标记值小于预设内存水位标记值的情况下,触发内存dump操作以得到操作结果。
8、可选地,所述在所述当前内存水位标记值小于预设内存水位标记值的情况下,触发内存dump操作以得到操作结果,包括:
9、获取内存dump参数要求;
10、在所述当前内存水位标记值小于预设内存水位标记值的情况下,按照所述内存dump参数要求,触发内存dump操作以得到操作结果。
11、可选地,所述内存dump参数要求包括:获取buddyinfo数据结构;
12、所述方法还
13、可选地,所述根据所述buddyinfo数据结构,确定内存碎片化状态,包括以下至少一项:
14、第一项,根据所述buddyinfo数据结构,确定总空闲内存;
15、第二项,根据所述buddyinfo数据结构,确定总空闲内存和最大连续空闲内存,在所述最大连续空闲内存小于所述总空闲内存的情况下,确定所述内存存在外部碎片化;
16、第三项,根据所述buddyinfo数据结构,确定总空闲内存及最大连续空闲内存,根据所述总空闲内存及最大连续空闲内存,确定碎片化指数。
17、可选地,所述内存dump参数要求包括:获取ion内存状态参数;
18、其中,所述ion内存状态参数包括:ion内存的总量、分配情况、当前状态及在操作系统中的分布中的至少一个。
19、可选地,在所述在所述当前内存水位标记值小于预设内存水位标记值的情况下,触发内存dump操作以得到操作结果之后,所述方法还包括:
20、将所述操作结果写入日志中。
21、可选地,在所述在所述当前内存水位标记值小于预设内存水位标记值的情况下,触发内存dump操作以得到操作结果之前,所述方法还包括:
22、获取针对于第一设定输入接口的第一输入;
23、响应于所述第一输入,确定预设内存水位标记值。
24、可选地,在所述在所述当前内存水位标记值小于预设内存水位标记值的情况下,触发内存dump操作以得到操作结果之前,所述方法还包括:
25、获取标准内存容量值;
26、根据所述标准内存容量值,确定预设内存水位标记值。
27、根据本申请的第二方面,提供了一种基于xr系统的内存管理装置,所述装置包括:
28、获取模块,用于获取当前内存水位标记值;
29、触发模块,用于在所述当前内存水位标记值小于预设内存水位标记值的情况下,触发内存dump操作以得到操作结果。
30、根据本申请的第三方面,提供了一种xr设备,所述xr设备包括如第二方面所述的装置;或者,
31、所述xr设备包括存储器和处理器,所述存储器用于存储计算机指令,所述处理器用于从所述存储器中调用所述计算机指令,以执行如第一方面中任一项所述的方法。
32、根据本申请的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时实现根据第一方面中任一项所述的方法。
33、本申请提供了一种基于xr系统的内存管理方法,方法包括:针对于xr系统,获取当前内存水位标记值;在当前内存水位标记值小于预设内存水位标记值的情况下,触发内存dump操作以得到操作结果。在本实施例中,针对于xr系统,在当前内存水位标记值小于预设内存水位标记值时,则说明xr系统存在因内存容量过小导致运行故障的可能性,此时触发内存dump操作以得到操作结果。这样,可实现在xr系统存在因内存容量过小导致运行故障的可能性的情况下,便触发内存dump操作。这相比于传统技术中的内存dump操作在操作系统出现问题后才会被触发,内存dump操作提前触发。也即本申请提供了一种针对于xr系统的新的内存dump操作的触发机制,避免了内存dump操作触发时间滞后的问题。
34、通过以下参照附图对本申请的示例性实施例的详细描述,本申请的其它特征及其优点将会变得清楚。
技术实现思路
本文档来自技高网...【技术保护点】
1.一种基于XR系统的内存管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述当前内存水位标记值小于预设内存水位标记值的情况下,触发内存dump操作以得到操作结果,包括:
3.根据权利要求1所述的方法,其特征在于,所述内存dump参数要求包括:获取buddyinfo数据结构;
4.根据权利要求3所述的方法,其特征在于,所述根据所述buddyinfo数据结构,确定内存碎片化状态,包括以下至少一项:
5.根据权利要求2所述的方法,其特征在于,所述内存dump参数要求包括:获取ION内存状态参数;
6.根据权利要求1所述的方法,其特征在于,在所述在所述当前内存水位标记值小于预设内存水位标记值的情况下,触发内存dump操作以得到操作结果之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,在所述在所述当前内存水位标记值小于预设内存水位标记值的情况下,触发内存dump操作以得到操作结果之前,所述方法还包括:
8.一种基于XR系统的内存管理装置,其特征在于,所
9.一种XR设备,其特征在于,所述XR设备包括如权利要求8所述的装置;或者,
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种基于xr系统的内存管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述当前内存水位标记值小于预设内存水位标记值的情况下,触发内存dump操作以得到操作结果,包括:
3.根据权利要求1所述的方法,其特征在于,所述内存dump参数要求包括:获取buddyinfo数据结构;
4.根据权利要求3所述的方法,其特征在于,所述根据所述buddyinfo数据结构,确定内存碎片化状态,包括以下至少一项:
5.根据权利要求2所述的方法,其特征在于,所述内存dump参数要求包括:获取ion内存状态参数;
6.根据权利要求1所述的方法...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。