一种资源优化与更新的方法、服务器及设备技术

技术编号:20025142 阅读:26 留言:0更新日期:2019-01-06 04:14
本申请实施例提供了一种资源优化与更新的方法、服务器及设备,其中所述服务器侧的方法包括:获取多个设备的资源统计信息;当满足预设的触发条件时,采用所述资源统计信息生成用于对所述设备进行资源优化的资源优化方案。本申请实施例可以实现自动的资源优化分析,提高了分析效率,提升优化分析的准确率。

【技术实现步骤摘要】
一种资源优化与更新的方法、服务器及设备
本申请涉及物理网
,特别是涉及一种资源优化方法、一种资源更新方法、一种资源优化服务器、一种资源优化设备、一种服务器以及一种设备。
技术介绍
物联网(InternetofThings,简称IoT)是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。物联网是在计算机互联网的基础上,利用RFID(RadioFrequencyIdentification,射频识别)、无线数据通信等技术,通过计算机互联网实现物品(商品)的自动识别和信息的互联与共享。然而,在IoT中资源有限或其它资源相对紧张的RTOS(RealTimeOperatingSystem,实时操作系统)中,内存资源尤其宝贵,为了节省资源,通常需要对业务逻辑所使用的任务栈、动态内存进行优化,在现有的对任务栈、动态内存进行优化的方案中,通常是开发人员进行优化估算,优化分析效率较低,优化估算的结果的准确率难以保证,影响优化效果。另外,针对栈溢出和内存越界等偶发性问题也很难发现。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种资源优化方法、一种资源更新方法和相应的一种资源优化服务器、一种资源优化设备、一种服务器以及一种设备。为了解决上述问题,本申请实施例公开了一种资源优化方法,应用于服务器侧,其特征在于,所述方法包括:获取多个设备的资源统计信息;当满足预设的触发条件时,采用所述资源统计信息生成用于对所述设备进行资源优化的资源优化方案。优选地,所述资源统计信息携带设备类别信息和/或属性类别信息;所述当满足预设的触发条件时,采用所述资源统计信息生成用于对所述设备进行资源优化的资源优化方案的步骤包括:当满足预设的触发条件时,提取属于同一设备类别信息以及同一属性类别信息的资源统计信息;对提取的所述资源统计信息进行资源优化分析,得到分析结果;结合属于同一设备类别的所有分析结果,生成资源优化方案。优选地,所述属性类别信息包括存储空间检测类别,所述存储空间检测类别对应的资源统计信息包括存储空间统计信息;所述存储空间统计信息包括任务名称、存储空间大小、已使用空间大小;所述对提取的所述资源统计信息进行资源优化分析,得到分析结果的步骤包括:基于所述存储空间统计信息,从属于同一设备类别信息的,各个设备针对同一个存储空间执行同一任务的已使用空间大小中,提取最大已使用空间大小;将所述存储空间的最大已使用空间大小与所述存储空间大小进行比较;根据比较结果,调整所述存储空间的大小。优选地,所述根据比较结果,调整所述存储空间的大小的步骤包括:计算所述最大已使用空间大小与所述存储空间大小的比值,得到最大使用率;若所述最大使用率小于预设使用率阈值,则将所述最大使用率增加预设的冗余使用率,得到更新的使用率;基于所述更新的使用率以及所述存储空间大小,确定更新的存储空间大小。优选地,所述属性类别信息包括存储空间溢出检测类别,所述存储空间溢出检测类别对应的资源统计信息包括存储空间溢出统计信息;所述存储空间溢出统计信息包括任务名称、所述任务名称所属的存储空间标识以及存储空间溢出的起始地址;所述对提取的所述资源统计信息进行资源优化分析,得到分析结果的步骤包括:基于所述存储空间溢出统计信息,分别获取属于同一设备类别信息的,各个设备执行同一任务时,针对同一个存储空间的溢出空间大小;从各个溢出空间大小中选取最大溢出空间;根据所述最大溢出空间,扩大所述存储空间大小。优选地,所述存储空间包括栈和/或内存,所述存储空间统计信息包括栈统计信息和/或内存统计信息;所述存储空间溢出统计信息包括栈溢出统计信息和/或内存越界统计信息。优选地,所述触发条件包括但不限于:采集的所述资源统计信息的数量达到预设数量阈值;和/或,采集的所述资源统计信息的大小达到预设数据大小阈值;和/或,采集的所述资源统计信息的采集时间达到时间阈值。优选地,所述方法还包括:提供所述资源优化方案。优选地,所述提供所述资源优化方案的步骤包括:将所述资源优化方案以易读的形式提供给优化人员和/或,将所述资源优化方案以易于自动处理的形式提供给自动处理程序。本申请实施例还公开了一种资源优化方法,应用于设备侧,所述方法包括:获取资源统计信息;将所述资源统计信息上传至服务器,所述服务器用于采用所述资源统计信息生成用于对设备进行资源优化的资源优化方案。优选地,所述资源统计信息包括存储空间统计信息,所述获取资源统计信息的步骤包括:调用所述实时操作系统中的测评工具所提供的接口,对存储空间进行存储空间检测,得到存储空间统计信息。优选地,所述资源统计信息包括存储空间溢出统计信息,所述获取资源统计信息的步骤包括:获取所述存储空间的尾部地址;采用内存保护单元,设置所述尾部地址的访问权限;当检测到对所述尾部地址的访问操作时,判定所述存储空间发生溢出,并由所述内存保护单元触发内存访问中断;获取所述溢出对应的上下文信息,作为所述存储空间溢出统计信息。优选地,所述将所述资源统计信息上传至服务器的步骤包括:获取所述设备的设备类别信息;确定所述资源统计信息的属性类别信息;将所述资源统计信息以及对应的设备类别信息、属性类别信息上传至服务器。优选地,所述获取所述设备的设备类别信息的步骤包括:获取所述设备的型号;获取所述设备安装的所述实时操作系统的版本号;将所述型号以及所述版本号组织成所述设备的设备类别信息。优选地,所述存储空间包括栈和/或内存,所述存储空间统计信息包括栈统计信息和/或内存统计信息;所述存储空间溢出统计信息包括栈溢出统计信息和/或内存越界统计信息。本申请实施例还公开了一种资源优化服务器,所述服务器包括:统计信息获取模块,用于获取多个设备的资源统计信息;优化方案生成模块,用于当满足预设的触发条件时,采用所述资源统计信息生成用于对所述设备进行资源优化的资源优化方案。优选地,所述资源统计信息携带设备类别信息和/或属性类别信息;所述优化方案生成模块包括:信息提取子模块,用于当满足预设的触发条件时,提取属于同一设备类别信息以及同一属性类别信息的资源统计信息;分析结果获取子模块,用于对提取的所述资源统计信息进行资源优化分析,得到分析结果;优化方案生成子模块,用于结合属于同一设备类别的所有分析结果,生成资源优化方案。优选地,所述属性类别信息包括存储空间检测类别,所述存储空间检测类别对应的资源统计信息包括存储空间统计信息;所述存储空间统计信息包括任务名称、存储空间大小、已使用空间大小;所述分析结果获取子模块包括:最大值确定单元,用于基于所述存储空间统计信息,从属于同一设备类别信息的,各个设备针对同一个存储空间执行同一任务的已使用空间大小中,提取最大已使用空间大小;比较单元,用于将所述存储空间的最大已使用空间大小与所述存储空间大小进行比较;存储空间调整单元,用于根据比较结果,调整所述存储空间的大小。优选地,所述存储空间调整单元还用于:计算所述最大已使用空间大小与所述存储空间大小的比值,得到最大使用率;若所述最大使用率小于预设使用率阈值,则将所述最大使用率增加预设的冗余使用率,得到更新的使用率;基于所述更新的使用率以及所述存储空间大小,确定更新的存储空间大小。优选地,所述属性类别信息本文档来自技高网...

【技术保护点】
1.一种资源优化方法,应用于服务器侧,其特征在于,所述方法包括:获取多个设备的资源统计信息;当满足预设的触发条件时,采用所述资源统计信息生成用于对所述设备进行资源优化的资源优化方案。

【技术特征摘要】
1.一种资源优化方法,应用于服务器侧,其特征在于,所述方法包括:获取多个设备的资源统计信息;当满足预设的触发条件时,采用所述资源统计信息生成用于对所述设备进行资源优化的资源优化方案。2.根据权利要求1所述的方法,其特征在于,所述资源统计信息携带设备类别信息和/或属性类别信息;所述当满足预设的触发条件时,采用所述资源统计信息生成用于对所述设备进行资源优化的资源优化方案的步骤包括:当满足预设的触发条件时,提取属于同一设备类别信息以及同一属性类别信息的资源统计信息;对提取的所述资源统计信息进行资源优化分析,得到分析结果;结合属于同一设备类别的所有分析结果,生成资源优化方案。3.根据权利要求2所述的方法,其特征在于,所述属性类别信息包括存储空间检测类别,所述存储空间检测类别对应的资源统计信息包括存储空间统计信息;所述存储空间统计信息包括任务名称、存储空间大小、已使用空间大小;所述对提取的所述资源统计信息进行资源优化分析,得到分析结果的步骤包括:基于所述存储空间统计信息,从属于同一设备类别信息的,各个设备针对同一个存储空间执行同一任务的已使用空间大小中,提取最大已使用空间大小;将所述存储空间的最大已使用空间大小与所述存储空间大小进行比较;根据比较结果,调整所述存储空间的大小。4.根据权利要求3所述的方法,其特征在于,所述根据比较结果,调整所述存储空间的大小的步骤包括:计算所述最大已使用空间大小与所述存储空间大小的比值,得到最大使用率;若所述最大使用率小于预设使用率阈值,则将所述最大使用率增加预设的冗余使用率,得到更新的使用率;基于所述更新的使用率以及所述存储空间大小,确定更新的存储空间大小。5.根据权利要求3或4所述的方法,其特征在于,所述属性类别信息包括存储空间溢出检测类别,所述存储空间溢出检测类别对应的资源统计信息包括存储空间溢出统计信息;所述存储空间溢出统计信息包括任务名称、所述任务名称所属的存储空间标识以及存储空间溢出的起始地址;所述对提取的所述资源统计信息进行资源优化分析,得到分析结果的步骤包括:基于所述存储空间溢出统计信息,分别获取属于同一设备类别信息的,各个设备执行同一任务时,针对同一个存储空间的溢出空间大小;从各个溢出空间大小中选取最大溢出空间;根据所述最大溢出空间,扩大所述存储空间大小。6.根据权利要求5所述的方法,其特征在于,所述存储空间包括栈和/或内存,所述存储空间统计信息包括栈统计信息和/或内存统计信息;所述存储空间溢出统计信息包括栈溢出统计信息和/或内存越界统计信息。7.根据权利要求1-4任一项所述的方法,其特征在于,所述触发条件包括但不限于:采集的所述资源统计信息的数量达到预设数量阈值;和/或,采集的所述资源统计信息的大小达到预设数据大小阈值;和/或,采集的所述资源统计信息的采集时间达到时间阈值。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:提供所述资源优化方案。9.根据权利要求8所述的方法,其特征在于,所述提供所述资源优化方案的步骤包括:将所述资源优化方案以易读的形式提供给优化人员和/或,将所述资源优化方案以易于自动处理的形式提供给自动处理程序。10.一种资源优化方法,应用于设备侧,其特征在于,所述方法包括:获取资源统计信息;将所述资源统计信息上传至服务器,所述服务器用于采用所述资源统计信息生成用于对设备进行资源优化的资源优化方案。11.根据权利要求10所述的方法,其特征在于,所述资源统计信息包括存储空间统计信息,所述获取资源统计信息的步骤包括:调用所述实时操作系统中的测评工具所提供的接口,对存储空间进行存储空间检测,得到存储空间统计信息。12.根据权利要求10或11所述的方法,其特征在于,所述资源统计信息包括存储空间溢出统计信息,所述获取资源统计信息的步骤包括:获取所述存储空间的尾部地址;采用内存保护单元,设置所述尾部地址的访问权限;当检测到对所述尾部地址的访问操作时,判定所述存储空间发生溢出,并由所述内存保护单元触发内存访问中断;获取所述溢出对应的上下文信息,作为所述存储空间溢出统计信息。13.根据权利要求12所述的方法,其特征在于,所述将所述资源统计信息上传至服务器的步骤包括:获取所述设备的设备类别信息;确定所述资源统计信息的属性类别信息;将所述资源统计信息以及对应的设备类别信息、属性类别信息上传至服务器。14.根据权利要求13所述的方法,其特征在于,所述获取所述设备的设备类别信息的步骤包括:获取所述设备的型号;获取所述设备安装的所述实时操作系统的版本号;将所述型号以及所述版本号组织成所述设备的设备类别信息。15.根据权利要求12所述的方法,其特征在于,所述存储空间包括栈和/或内存,所述存储空间统计信息包括栈统计信息和/或内存统计信息;所述存储空间溢出统计信息包括栈溢出统计信息和/或内存越界统计信息。16.一种资源优化服务器,其特征在于,所述服务器包括:统计信息获取模块,用于获取多个设备的资源统计信息;优化方案生成模块,用于当满足预设的触发条件时,采用所述资源统计信息生成用于对所述设备进行资源优化的资源优化方案。17.根据权利要求16所述的服务器,其特征在于,所述资源统计信息携带设备类别信息和/或属性类别信息;所述优化方案生成模块包括:信息提取子模块,用于当满足预设的触发条件时,提取属于同一设备类别信息以及同一属性类别信息的资源统计信息;分析结果获取子模块,用于对提取的所述资源统计信息进行资源优化分析,得到分析结果;优化方案生成子模块,用于结合属于同一设备类别的所有分析结果,生成资源优化方案。18.根据权利要求17所述的服务器,其特征在于,所述属性类别信息包括存储空间检测类别,所述存储空间检测类别对应的资源统计信息包括存储空间统计信息;所述存储空间统计信息包...

【专利技术属性】
技术研发人员:刘自龙朱亮亮曾旭陈凌君王斌蔡俊杰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1