一种虚拟机内存设置方法及相关装置制造方法及图纸

技术编号:24572976 阅读:14 留言:0更新日期:2020-06-20 23:59
本申请公开了一种虚拟机内存设置方法,包括:根据预设分配比例对虚拟机设置初始内存;通过定时脚本对所述虚拟机进行内存状态采集,得到内存使用历史数据;根据泊松分布对所述内存使用历史数据进行最优解计算,得到目标内存值;根据所述目标内存值对所述虚拟机进行设置。通过采集的内存使用历史数据,然后根据泊松分布对对内存使用历史数据进行最优解计算,得到目标内存值最后根据该目标内存值进行设置,而不是根据人工经验进行设置,提高了虚拟机内存值设置的效果。本申请还公开了一种虚拟机内存设置装置、服务器以及计算机可读存储介质,具有以上有益效果。

A method of setting virtual machine memory and related devices

【技术实现步骤摘要】
一种虚拟机内存设置方法及相关装置
本申请涉及计算机
,特别涉及一种虚拟机内存设置方法、虚拟机内存设置装置、服务器以及计算机可读存储介质。
技术介绍
随着信息技术的不断发展,在计算机技术中出现了虚拟机技术。虚拟机技术指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。可见,虚拟机技术是建立在物理基础设施之上的技术。随着硬件几部的不断发展,物理基础设施的规模能达到上万的级别的规模,运行在该物理基础设施上的虚拟机在一定时间后则会出现内存不足的问题。而现有技术中通常采用人工经验的方式对虚拟机的内存进行设施,但是人工经验设置的虚拟机内存通常只解决目前的问题,当虚拟机运行时间较长之后仍然会出现内存紧张的问题,也就是说无法从根本上解决内存分配的问题。此外,现有技术中还可以根据求取均值的方式设置虚拟机的内存大小,但是设置的虚拟机聂村大小还是与最优值差距较大,无法保证内存的合理利用。因此,如何提高虚拟机内存的设置的效果是本领域技术人员关注的重点问题。
技术实现思路
本申请的目的是提供一种虚拟机内存设置方法、虚拟机内存设置装置、服务器以及计算机可读存储介质,通过采集的内存使用历史数据,然后根据泊松分布对对内存使用历史数据进行最优解计算,得到目标内存值最后根据该目标内存值进行设置,而不是根据人工经验进行设置,提高了虚拟机内存值设置的效果。为解决上述技术问题,本申请提供一种虚拟机内存设置方法,包括:根据预设分配比例对虚拟机设置初始内存;通过定时脚本对所述虚拟机进行内存状态采集,得到内存使用历史数据;根据泊松分布对所述内存使用历史数据进行最优解计算,得到目标内存值;根据所述目标内存值对所述虚拟机进行设置。可选的,根据预设分配比例对虚拟机设置初始内存,包括:获取物理机的总内存数值;根据所述预设分配比例对所述总内存数值进行计算,得到初始内存配置;根据所述初始内存配置对所述虚拟机进行设置。可选的,通过定时脚本对所述虚拟机进行内存状态采集,得到内存使用历史数据,包括:通过所述定时脚本采集所述虚拟机的每日内存状态;对所述每日内存状态进行均值计算,得到所述内存使用历史数据。可选的,根据泊松分布对所述内存使用历史数据进行最优解计算,得到目标内存值,包括:根据泊松分布和所述内存使用历史数据计算出概率密度曲线;根据预设阈值从所述概率密度曲线进行筛选,得到所述目标内存值。本申请还提供一种虚拟机内存设置装置,包括:初始内存设置模块,用于根据预设分配比例对虚拟机设置初始内存;历史数据获取模块,用于通过定时脚本对所述虚拟机进行内存状态采集,得到内存使用历史数据;目标内存获取模块,用于根据泊松分布对所述内存使用历史数据进行最优解计算,得到目标内存值;目标内存设置模块,用于根据所述目标内存值对所述虚拟机进行设置。可选的,所述初始内存设置模块,包括:物理机信息获取单元,用于获取物理机的总内存数值;内存配置计算单元,用于根据所述预设分配比例对所述总内存数值进行计算,得到初始内存配置;初始内存设置单元,用于根据所述初始内存配置对所述虚拟机进行设置。可选的,所述历史数据获取模块,包括:内存状态获取单元,用于通过所述定时脚本采集所述虚拟机的每日内存状态;历史数据计算单元,用于对所述每日内存状态进行均值计算,得到所述内存使用历史数据。可选的,所述目标内存获取模块,包括:概率曲线计算单元,用于根据泊松分布和所述内存使用历史数据计算出概率密度曲线;目标内存筛选单元,用于根据预设阈值从所述概率密度曲线进行筛选,得到所述目标内存值。本申请还提供一种服务器,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上所述的虚拟机内存设置方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的虚拟机内存设置方法的步骤。本申请所提供的一种虚拟机内存设置方法,包括:根据预设分配比例对虚拟机设置初始内存;通过定时脚本对所述虚拟机进行内存状态采集,得到内存使用历史数据;根据泊松分布对所述内存使用历史数据进行最优解计算,得到目标内存值;根据所述目标内存值对所述虚拟机进行设置。通过先对虚拟机设置初始的内存使用状态,然后运行该虚拟机以便获取到内存使用历史数据,再根据该内存使用历史数据数据计算出对应的最优解,也就是目标内存值,最后根据该目标内存值对该虚拟机进行设置,而不是根据人工经验对虚拟机的内存进行设置,避免人工经验对内存进行不良影响,提高对虚拟机内存设置的效果,提高虚拟机运行的效率以及物理机的内存使用率。本申请还提供一种虚拟机内存设置装置、服务器以及计算机可读存储介质,具有以上有益效果,在此不做赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种虚拟机内存设置方法的流程图;图2为本申请实施例所提供的一种虚拟机内存设置装置的结构示意图。具体实施方式本申请的核心是提供一种虚拟机内存设置方法、虚拟机内存设置装置、服务器以及计算机可读存储介质,通过采集的内存使用历史数据,然后根据泊松分布对对内存使用历史数据进行最优解计算,得到目标内存值最后根据该目标内存值进行设置,而不是根据人工经验进行设置,提高了虚拟机内存值设置的效果。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。虚拟机技术是建立在物理基础设施之上的技术。随着硬件几部的不断发展,物理基础设施的规模能达到上万的级别的规模,运行在该物理基础设施上的虚拟机在一定时间后则会出现内存不足的问题。而现有技术中通常采用人工经验的方式对虚拟机的内存进行设施,但是人工经验设置的虚拟机内存通常只解决目前的问题,当虚拟机运行时间较长之后仍然会出现内存紧张的问题,也就是说无法从根本上解决内存分配的问题。此外,现有技术中还可以根据求取均值的方式设置虚拟机的内存大小,但是设置的虚拟机聂本文档来自技高网...

【技术保护点】
1.一种虚拟机内存设置方法,其特征在于,包括:/n根据预设分配比例对虚拟机设置初始内存;/n通过定时脚本对所述虚拟机进行内存状态采集,得到内存使用历史数据;/n根据泊松分布对所述内存使用历史数据进行最优解计算,得到目标内存值;/n根据所述目标内存值对所述虚拟机进行设置。/n

【技术特征摘要】
1.一种虚拟机内存设置方法,其特征在于,包括:
根据预设分配比例对虚拟机设置初始内存;
通过定时脚本对所述虚拟机进行内存状态采集,得到内存使用历史数据;
根据泊松分布对所述内存使用历史数据进行最优解计算,得到目标内存值;
根据所述目标内存值对所述虚拟机进行设置。


2.根据权利要求1所述的虚拟机内存设置方法,其特征在于,根据预设分配比例对虚拟机设置初始内存,包括:
获取物理机的总内存数值;
根据所述预设分配比例对所述总内存数值进行计算,得到初始内存配置;
根据所述初始内存配置对所述虚拟机进行设置。


3.根据权利要求1所述的虚拟机内存设置方法,其特征在于,通过定时脚本对所述虚拟机进行内存状态采集,得到内存使用历史数据,包括:
通过所述定时脚本采集所述虚拟机的每日内存状态;
对所述每日内存状态进行均值计算,得到所述内存使用历史数据。


4.根据权利要求1所述的虚拟机内存设置方法,其特征在于,根据泊松分布对所述内存使用历史数据进行最优解计算,得到目标内存值,包括:
根据泊松分布和所述内存使用历史数据计算出概率密度曲线;
根据预设阈值从所述概率密度曲线进行筛选,得到所述目标内存值。


5.一种虚拟机内存设置装置,其特征在于,包括:
初始内存设置模块,用于根据预设分配比例对虚拟机设置初始内存;
历史数据获取模块,用于通过定时脚本对所述虚拟机进行内存状态采集,得到内存使用历史数据;
目标内存获取模块,用于根据泊松分布对...

【专利技术属性】
技术研发人员:贾伟
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1