【技术实现步骤摘要】
系统内存分析的方法及电子设备
[0001]本申请涉及终端
,尤其涉及一种系统内存分析的方法及电子设备。
技术介绍
[0002]随着终端技术的发展,应用程序(application,App)的种类越来越丰富。当用户处理不同事务时,会在不同应用之间进行切换,一些当前未使用的应用会被切换至后台运行。当用户需要再次操作后台运行的应用时,可以直接将该应用从后台切换到前台,也即对应用进行热启动。相对于冷启动方式来说,热启动方式能够大大提高用户对应用的使用效率。
[0003]对后台应用程序的再次启动被称为热启动。受限于系统内存资源,为了保证前台应用运行的流畅性,当系统剩余可用内存不足时,系统会按照优先级从低到高的顺序对后台运行的应用进程进行查杀,从而影响应用的热启动能力。通常来说,对后台应用进程的查杀取决于系统的应用清理内存水线,当剩余系统可用内存达到该应用清理内存水线时,系统会启动查杀应用进程。
[0004]然而,目前不同厂商的应用查杀规则不同,测试人员无法全面获知不同类型终端对应的触发应用清理的清理内存水线,难以 ...
【技术保护点】
【技术特征摘要】
1.一种系统内存分析的方法,其特征在于,应用于电子设备,所述方法包括:获取电子设备的静态内存水线,所述静态内存水线为所述电子设备未启动应用时对应的系统可用内存;获取所述电子设备的清理内存水线,所述清理内存水线为所述系统被触发发生清理所述应用的行为时对应的系统可用内存;根据所述静态内存水线和所述清理内存水线获取所述电子设备的实际系统可用内存。2.根据权利要求1所述的方法,其特征在于,所述获取所述电子设备的清理内存水线,具体包括:当电子设备依次在前台运行第一应用序列中的每一应用时,分别获取当前处于运行状态中的各所述应用分别对应的进程信息,所述第一应用序列包括N个所述应用,N为大于或等于2的整数;根据所述进程信息获取所述电子设备的清理内存水线。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述电子设备在前台运行所述第一应用序列中的第i个应用时,获取当前处于运行状态中的各所述应用对应的第一进程信息,i依次为1,
……
,N,N为大于或等于2的整数;获取第i+1个应用在前台运行时对应的所述第一进程信息,和第i个应用在前台运行时对应的所述第一进程信息的第一比较结果;当所述第一比较结果指示所述第n个应用在前台运行时对应的所述第一进程信息发生目标改变时,获取所述第一应用序列中前n
‑
1个所述应用占用的第一系统内存,n为小于或等于N的正整数;根据所述第一系统内存获取所述清理内存水线。4.根据权利要求3所述的方法,其特征在于,所述目标改变包括:前i个所述应用中,至少一个已启动的所述应用对应的进程信息缺失;或者,前i个所述应用中,至少一个所述应用的应用进程对应的进程号发生改变。5.根据权利要求3或4所述的方法,其特征在于,所述当所述比较结果指示所述第n个应用在前台运行时对应的所述第一进程信息发生目标改变时,获取所述第一应用序列中前n
‑
1个所述应用的应用进程占用的第一系统内存,具体包括:根据所述第一应用序列中的前n
‑
1个应用构建第二应用序列;当所述电子设备在前台运行第p个应用时,分别获取对应的第二进程信息和内存信息,所述第p个应用为所述第二应用序列中的应用,p依次为1,
……
,n
‑
1;根据所述第二进程信息和所述内存信息获取所述第一应用序列中前n
‑
1个所述应用占用的第一系统内存。6.根据权利要求5所述的方法,其特征在于,所述根据所述第一系统内存获取所述清理内存水线,具体包括:计算所述静态内存水线和所述第一系统内存的差值,获取剩余系统可用内存;占用预设空间的内存,并且占用之后获取所述n
‑
1个应用对应的第三进程信息;获取所述第三进程信息与所述电子设备在前台运行第n
‑
1个应用时对应的所述第二进程信息的第二比较结果;当所述第二比较结果指示所述第三进程信息发生所述目标改动后,根据所述剩余系统
可用内存、所述占用预设空间的内存的次数以及所述预设空间的大小计算所述清理内存水...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。