系统性能调整方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35820171 阅读:6 留言:0更新日期:2022-12-03 13:45
本申请公开了一种系统性能调整方法、装置、电子设备及存储介质。本申请的系统性能调整方法应用于电子设备。该方法包括:获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。本方法实现了可以根据文件读取方式不同的页面访问场景对应调整映射参数,使得提前进行虚拟内存映射的存储容量与页面访问场景适配,从而减少缺页中断发生的概率,进而优化系统的性能。进而优化系统的性能。进而优化系统的性能。

【技术实现步骤摘要】
系统性能调整方法、装置、电子设备及存储介质


[0001]本申请涉及数据处理
,更具体地,涉及一种系统性能调整方法、装置、电子设备及存储介质。

技术介绍

[0002]缺页中断时需要从应用层陷入到内核层,处理再回到应用,这个过程是比较耗时的,如果说应用在执行过程中不断的缺页中断,那么对系统的应用使用性能影响比较大。相关技术中通过提前虚拟内存映射,以减少应用使用过程中的缺页中断。然而,提前虚拟内存映射的页面需要大概率被访问,才能达到减少缺页中断,否则仍会影响系统性能。

技术实现思路

[0003]本申请提出了一种系统性能调整方法、装置、电子设备及存储介质,以改善上述问题。
[0004]第一方面,本申请实施例提供了一种系统性能调整方法,应用于电子设备,所述方法包括:获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。
[0005]第二方面,本申请实施例提供了一种系统性能调整装置,运行于电子设备,所述装置包括:获取模块,用于获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;调整模块,用于根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。
[0006]第三方面,本申请实施例提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的方法。
[0007]第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的方法。
[0008]本申请提供的一种系统性能调整方法、装置、电子设备以及存储介质,本方法应用于电子设备,本方法通过获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。从而通过上述方式实现了可以根据文件读取方式不同的页面访问场景对应调整映射参数,使得提前进行虚拟内存映射的存储容量与页面访问场景适配,从而减少缺页中断发生的概率,进而优化系统的性能。
附图说明
[0009]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1示出了本申请一实施例提供的一种系统性能调整方法的流程图。
[0011]图2示出了本申请另一实施例提供的一种系统性能调整方法的流程图。
[0012]图3示出了图2中的步骤S230的方法流程图。
[0013]图4示出了本申请实施例提供的系统启动阶段的过程示意图。
[0014]图5示出了本申请实施例提供的系统启动阶段对映射参数的值进行调整的过程示意图。
[0015]图6示出了本申请实施例提供的应用启动阶段对映射参数的值进行调整的过程示意图。
[0016]图7示出了本申请实施例提出的一种系统性能调整装置的结构框图。
[0017]图8示出了本申请的用于执行根据本申请实施例的一种系统性能调整方法的电子设备的结构框图。
[0018]图9是本申请实施例的用于保存或者携带实现根据本申请实施例的一种系统性能调整方法的程序代码的存储单元。
具体实施方式
[0019]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0020]首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
[0021]缺页中断:在请求分页系统中,可以通过查询页表中的状态位来确定所要访问的页面是否存在于内存中。每当所要访问的页面不在内存时,会产生一次缺页中断,此时操作系统会根据页表中的外存地址在外存中找到所缺的一页,将其调入内存。通常情况下,用于处理此中断的程序是操作系统的一部分。如果操作系统判断此次访问是有效的,那么操作系统会尝试将相关的分页从硬盘上的虚拟内存文件中调入内存。而如果访问是不被允许的,那么操作系统通常会结束相关的进程。
[0022]缺页异常:malloc()和mmap()等内存分配函数,在分配时只是建立了进程虚拟地址空间,并没有分配虚拟内存对应的物理内存。当进程访问这些没有建立映射关系的虚拟内存时,处理器自动触发一个缺页异常。
[0023]本申请实施例中所描述的缺页异常指的是文件映射缺页中断,当应用要使用一个页面时首先会去内存中寻找这个页面是否已经被加载到内存中了,即是否已经是文件缓存了,如果该页面在内存中,可以直接使用该文件页面;而如果该页面不在内存中,就会触发文件页面缺页中断,然后将页面从外存中读入到内存中。
[0024]在将页面从外存中读入到内存中时,涉及到预读文件页面,可选的,用户可能只需要读取1个页面,但是实际上可能一次性读取多个页面;这是因为首先flash中的物理页面一般会比较大,如果读取的物理页面没有缓存起来,那么读的过程就比较浪费;其二是如果是顺序读,那么读多几个页面,后面缓存的时候就不用重新读取文件页面了,那么就不用重新进行IO操作,这样对系统的性能的影响就比较好。
[0025]然而,如果这些多读的文件页面没有被访问到,等这些文件页面缓存回收时,会因为文件页面mapped(可以理解为映射)而被回收阻塞,另外文件页面缓存虚拟地址解映射也是比较耗时的,这对系统的资源就是比较大的消耗。而如果一次性读取的页面数量较少,也容易导致应用进入缺页中断的概率变大,缺页中断时是需要从应用层陷入到内核层,处理再回到应用,那么这个过程是比较耗时,如果说应用在执行过程中不断的缺页中断,那么对系统的应用使用性能影响比较大,进而影响系统的性能。
[0026]为了优化上述问题,专利技术人经过长期的研究发现,可以在提前进行文件页面映射的过程中调整映射参数,以优化上述问题,具体方案为:可以通过获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。从而通过上述方式实现了可以根据文件读取方式不同的页面访问场景对应调整映射参数,使得提前进行虚拟内存映射的存储容量与页面访问场景适配,从而减少缺页中断发生的概率,进而优化系统的性能。
[0027]因此,为了改善上述问题,专利技术人提出了本申请提供的可以根据文件读取方式不同的页面访问场景对应调整映射参数,使得提前进行虚拟内存映射的存储容量与页面访问场景适配,从而减少缺页中断发生的概率,进而优化系统的性能的系统性能调整方法、装置、电子设备及存储介质。
[0028]本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统性能调整方法,其特征在于,应用于电子设备,所述方法包括:获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。2.根据权利要求1所述的方法,其特征在于,所述根据所述页面访问场景调整映射参数,包括:若所述页面访问场景为按照顺序读取文件的页面访问场景,将所述映射参数的值调大;若所述页面访问场景为按照非顺序读取文件的页面访问场景,将所述映射参数的值调小。3.根据权利要求2所述的方法,其特征在于,所述若所述页面访问场景为按照顺序读取文件的页面访问场景,将所述映射参数的值调大,包括:若所述页面访问场景为按照顺序读取文件的页面访问场景,获取所述页面访问场景对应的访问文件类型;基于所述访问文件类型将所述映射参数的值调大。4.根据权利要求3所述的方法,其特征在于,所述基于所述访问文件类型将所述映射参数的值调大,包括:获取所述访问文件类型对应的初始映射参数值;在系统配置阶段将所述映射参数的值调大,调大后的映射参数的值大于所述初始映射参数值;在系统配置完成后将所述映射参数的值调整为所述初始映射参数值。5.根据权利要求4所述的...

【专利技术属性】
技术研发人员:李培锋
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1