内核图形系统层内存的处理方法和终端设备技术方案

技术编号:36860375 阅读:53 留言:0更新日期:2023-03-15 18:26
本申请提供了一种内核图形系统层内存的处理方法和终端设备。该方法包括:每隔第一周期T1获取一次第一进程使用的内核图形系统层KGSL内存空间;根据N次连续获取的第一进程使用的KGSL内存空间,确定终端设备中的KGSL内存是否存在泄漏,N为正整数;在确定终端设备中的KGSL内存存在泄漏时,执行目标操作,目标操作用于释放KGSL内存中的部分存储空间。本申请提供的技术方案,有助于防止终端设备出现的应用冻屏、整机卡顿或者黑屏重启等问题。整机卡顿或者黑屏重启等问题。整机卡顿或者黑屏重启等问题。

【技术实现步骤摘要】
内核图形系统层内存的处理方法和终端设备


[0001]本申请涉及终端
,尤其涉及一种内核图形系统层内存的处理方法和终端设备。

技术介绍

[0002]近年来,抖音、快手等应用已经成为用户娱乐中必不可少的一部分。通常,在用户使用抖音、快手等应用的过程中,应用需要绘制向用户呈现的活动(Activity)界面,其中,这些Activity界面上例如包括图像或者视频等。
[0003]但是,在用户使用这些应用的过程中,有时会出现应用冻屏、整机卡顿或者黑屏重启等问题。

技术实现思路

[0004]本申请提供一种内核图形系统层内存的处理方法和终端设备,有助于防止终端设备出现的应用冻屏、整机卡顿或者黑屏重启等问题。
[0005]第一方面,本申请提供一种内核图形系统层内存的处理方法,应用于终端设备,该方法包括:每隔第一周期T1获取一次第一进程使用的内核图形系统层(kernel graphics system layer,KGSL)内存空间;根据N次连续获取的第一进程使用的KGSL内存空间,确定终端设备中的KGSL内存是否存在泄漏,N为正整数;在确定终端设备中的KGSL内存存在泄漏时,执行目标操作,目标操作用于释放KGSL内存中的部分存储空间。
[0006]其中,第一进程可以认为是使用KGSL内存空间的进程。
[0007]其中,本实施例中,N次连续获取的第一进程使用的KGSL内存空间即可以理解为:在连续的N个不同的时刻采集的第一进程使用的KGSL内存空间。
[0008]本实施例中,终端设备可以根据在连续的N个不同的时刻获取的第一进程使用的KGSL内存空间,先确定出终端设备中的KGSL内存是否存在泄漏;然后在KGSL内存存在泄漏的情况下,执行目标操作,以防止终端设备出现的应用冻屏、整机卡顿或者黑屏重启等问题。
[0009]具体来说,本实施例中,终端设备通过将N次连续获取所获取的第一进程对应的N个KGSL内存空间与预设的阈值进行比较,来确定当前KGSL内存存在泄漏的情况下,终端设备应该执行的目标操作。
[0010]在一种可能的实现方式中,本申请中,当终端设备确定KGSL内存存在泄漏时,执行的目标操作,包括:若N次连续获取的第一进程使用的KGSL内存空间均大于第一阈值但小于第二阈值,输出第一弹窗告警信息,其中,该第一弹窗告警信息中包括以下信息中的至少一项:第一进程的进程标识(process identifier,PID)、KGSL内存泄漏的时间段、KGSL内存泄漏时的内存泄漏峰值、提醒用户离开第一进程以及清除后台的其他进程。
[0011]应理解,当终端设备输出第一弹窗告警信息后,对于用户而言,用户就可以知道当前的第一进程可能导致了KGSL内存的泄漏,此时,可以离开第一进程以及清除后台的其他
进程,以释放KGSL内存中的部分存储空间,防止第一进程对应的应用时出现冻屏、或者导致的整机卡顿、黑屏等情况。
[0012]在一种可能的实现方式中,本申请中,当终端设备确定KGSL内存存在泄漏时,执行的目标操作,还包括:获取第一进程在第一队列中占用的内存空间,其中,在第一队列中的第一进程占用的内存空间释放的情况下KGSL内存空间可得到释放;若第一进程在第一队列中占用的内存空间大于第三阈值,调用强制回收函数,强制回收函数用于强制释放第一进程使用的KGSL内存空间。
[0013]该实施方式中,通过设定第三阈值来判断是否调用强制回收函数(例如为强制Flush()函数)以强制释放第一进程使用的KGSL内存空间。应理解,强制释放了第一进程使用的KGSL内存空间后,即将该第一进程使用的KGSL内存空间进行了归还,从而可以防止第一进程对应的应用时出现冻屏、或者导致的整机卡顿、黑屏等情况。
[0014]在一种可能的实现方式中,本申请中,当终端设备确定KGSL内存存在泄漏时,执行的目标操作,还包括:若N次连续获取的第一进程使用的KGSL内存空间均大于第二阈值,输出第二弹窗告警信息,第二弹窗告警信息中包括以下信息中的至少一项:第一进程的进程标识PID、KGSL内存泄漏的时间段、KGSL内存泄漏时的内存泄漏峰值、提醒用户清除后台运行的第一进程。
[0015]应理解,若N次连续获取的第一进程使用的KGSL内存空间均大于了第二阈值,则说明当前第一进程导致的KGSL内存的泄漏可能是非常严重的,因此,该实施方式中,还通过向用户发送第二弹窗告警信息的方式来提醒用户当前可能存在比较严重的KGSL内存泄漏。相应地,当终端设备输出第二弹窗告警信息后,对于用户而言,用户就可以知道当前的第一进程不但可能导致了KGSL内存的泄漏,而且还可能导致了比较严重的内存泄漏情况。此时,用户可以通过清除后台运行的第一进程,以释放KGSL内存中的第一进程使用的存储空间,从而防止第一进程对应的应用时出现冻屏、或者导致的整机卡顿、黑屏等情况。
[0016]在一种可能的实现方式中,执行目标操作,还包括:在输出第二弹窗告警信息之后的第一目标时刻强制清除第一进程,第一目标时刻为第一预设时刻,第一预设时刻与输出第二弹窗告警信息的时刻之间的时长为第一预设时长。
[0017]例如,在输出第二弹窗信息之后的20秒,强制清除使用KGSL内存空间大于第二阈值的第一进程。
[0018]在一种可能的实现方式中,在确定终端设备中的KGSL内存存在泄漏时,执行目标操作,还包括:若N次连续获取的第一进程使用的KGSL内存空间中有M次采集的第一进程使用的KGSL内存空间大于第二阈值,则清除其他进程,其他进程为运行的多个进程中在第二预设时长内未使用的进程,M为小于N的正整数。
[0019]应理解,该实现方式中,当在第二预设时长内未使用的其他进程清除后,便可以释放出KGSL内存中的部分存储空间,以供第一进程短暂的使用,从而防止第一进程对应的应用出现冻屏、或者导致的整机卡顿、黑屏等情况。
[0020]结合第一方面,在一种可能的实现方式中,所述方法还包括:在终端设备开机后搜索终端设备启动的进程;将终端设备启动的进程中使用KGSL内存空间大于第四阈值的进程的PID和大于第四阈值的进程所使用的KGSL内存空间存储到第一字典中;将第一字典中的任意一个进程确定为所述第一进程。
[0021]结合第一方面,在一种可能的实现方式中,所述方法还包括:每隔第二周期T2更新第一字典。
[0022]第二方面,本申请提供一种终端设备,终端设备也可以称为终端(terminal)、用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等。终端设备可以是手机(mobile phone)、个人计算机(personal computer,PC)、智能电视、穿戴式设备、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial con本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内核图形系统层内存的处理方法,其特征在于,应用于终端设备,所述方法包括:每隔第一周期T1获取一次第一进程使用的内核图形系统层KGSL内存空间;根据N次连续获取的所述第一进程使用的KGSL内存空间,确定所述终端设备中的KGSL内存是否存在泄漏,N为正整数;在确定所述终端设备中的KGSL内存存在泄漏时,执行目标操作,所述目标操作用于释放所述KGSL内存中的部分存储空间。2.根据权利要求1所述的方法,其特征在于,根据N次连续获取的所述第一进程使用的KGSL内存空间,确定所述终端设备中的KGSL内存是否存在泄漏,包括:若N次连续获取的所述第一进程使用的KGSL内存空间均大于第一阈值,确定所述终端设备中的KGSL内存存在泄漏。3.根据权利要求2所述的方法,其特征在于,在确定所述终端设备中的KGSL内存存在泄漏时,执行目标操作,包括:若N次连续获取的所述第一进程使用的KGSL内存空间均大于所述第一阈值但小于第二阈值,输出第一弹窗告警信息,所述第一弹窗告警信息中包括以下信息中的至少一项:所述第一进程的进程标识PID、所述KGSL内存泄漏的时间段、所述KGSL内存泄漏时的内存泄漏峰值、提醒用户离开所述第一进程以及清除后台的其他进程。4.根据权利要求3所述的方法,其特征在于,在确定所述终端设备中的KGSL内存存在泄漏时,执行目标操作,还包括:获取所述第一进程在第一队列中占用的内存空间,其中,在所述第一队列中的所述第一进程占用的内存空间释放的情况下所述KGSL内存空间可得到释放;若所述第一进程在第一队列中占用的内存空间大于第三阈值,调用强制回收函数,所述强制回收函数用于强制释放所述第一进程使用的KGSL内存空间。5.根据权利要求4所述的方法,其特征在于,在确定所述终端设备中的KGSL内存存在泄漏时,执行目标操作,还包括:若N次连续获取的所述第一进程使用的KGSL内存空间均大于所述第二阈值,输出第二弹窗告警信息,所...

【专利技术属性】
技术研发人员:任康
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1