一种基于大数据的计算机性能控制分析系统及方法转让专利

申请号 : CN202210365124.4

文献号 : CN114741258B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 章永麒刘嘉楠赵原锋

申请人 : 中咨数据有限公司中国公路工程咨询集团有限公司

摘要 :

本发明公开了一种基于大数据的计算机性能控制分析系统及方法,计算机硬件参数获取模块,所述计算机硬件参数获取模块用于获取计算机中各个组成硬件的标准性能参照值;计算机性能监测模块,所述计算机性能监测模块根据计算机硬件参数获取模块中获取的各个组成硬件对应的不同的标准性能参照值,得到计算机硬件参数性能曲线;计算机性能预测模块,所述计算机性能预测模块结合计算机中各个组成硬件的标准性能参照值的老化函数,预测出当前时间计算机中各个组成硬件对应的性能参照值,进而结合计算机硬件参数性能曲线,预测出当前时间计算机对应的性能参数。

权利要求 :

1.一种基于大数据的计算机性能控制分析系统,其特征在于,包括:计算机数据采集模块,所述计算机数据采集模块对计算机日志中的信息进行采集,同时获取计算机中待执行的软件数据;

计算机硬件参数获取模块,所述计算机硬件参数获取模块用于获取计算机中各个组成硬件的标准性能参照值;

计算机性能监测模块,所述计算机性能监测模块根据计算机硬件参数获取模块中获取的各个组成硬件对应的不同的标准性能参照值,得到计算机硬件参数性能曲线;

计算机性能预测模块,所述计算机性能预测模块结合计算机中各个组成硬件的标准性能参照值的老化函数,预测出当前时间计算机中各个组成硬件对应的性能参照值,进而结合计算机硬件参数性能曲线,预测出当前时间计算机对应的性能参数;

计算机性能分析模块,所述计算机性能分析模块用于对预测出的当前时间计算机对应的性能参数进行校准;

计算机性能控制模块,所述计算机性能控制模块结合计算机性能分析模块的校准结果,对计算机数据采集模块中待执行的软件数据进行分析,对待执行的软件进行控制;

所述计算机硬件参数获取模块获取计算机的各个硬件组成,将影响计算机性能的组成硬件筛选出来,并逐个添加到一个空白集合中,得到第一集合,获取第一集合中每个元素对应硬件的标准性能参照值,所述标准性能参照值表示相应的硬件出厂时对应的性能参数,按第一集合中元素的先后顺序,逐个将第一集合中每个元素对应硬件的标准性能参照值录入到一个空白集合中,得到第二集合,所述第一集合中的元素与第二集合中相应位置的元素相对应;

所述计算机性能监测模块包括硬件性能关联模块及性能曲线获取模块,所述硬件性能关联模块用于获取不同计算机对应的第一集合及第二集合,获取第一集合相同且第二集合不同时,对应的计算机的性能参数,进而得到第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值;

所述性能曲线获取模块构建平面直角坐标系,并将在平面直角坐标系中标注出第一集合及第二集合对应的极限硬件性能值相应计算机性能参数对应的点,进而通过线性拟合方式得到计算机硬件参数性能曲线,所述平面直角坐标系中的横轴x表示极限硬件性能值,所述平面直角系中的纵轴y表示计算机的性能参数;

所述计算机性能预测模块预测出当前时间计算机对应的性能参数的方法包括以下步骤:S3.1、获取第一集合及第二集合,将第一集合中的第i个元素对应的硬件记为Ai,将第二集合中的第i个元素对应的值记为Bi;

S3.2、计算第一集合中第i个元素对应硬件相应的标准性能参照值的老化函数,所述计算机中各个组成硬件的标准性能参照值的老化函数的获取方法包括以下步骤:S3.2.1、获取采集的当期时间计算机日志信息中的指令个数g及相应的时间t1,S3.2.2、获取第一集合中第i1个元素对应硬件的老化程度与使用时间t1及使用的指令个数g之间的关系,硬件的老化程度用老化系数β表示,将第一集合中第i1个元素对应硬件的老化系数记为βi1,所述βi1=e1*g+e2*t1,其中,e1为第一系数,e2为第二系数,S3.3.3、将第一集合中第i1个元素对应硬件的老化系数βi1随g及t1的变化规律记为第一集合中第i1个元素对应硬件的老化函数;

S3.3、根据硬件相应的标准性能参照值的老化函数及第二集合,预测当前时间第一集合中第i个元素对应硬件的性能参照值,当前时间第一集合中第i个元素对应硬件的性能参照值的预测值等于βi与第一集合中第i个元素对应硬件的标准性能参照值Bi的乘积;

S3.4、按i从小到大的顺序,逐个将预测的当前时间第一集合中第i个元素对应硬件的性能参照值添加到一个空白集合中,得到第三集合;

S3.5、计算第三集合对应的极限硬件性能值,并结合计算机硬件参数性能曲线F(x),预测出当前时间计算机对应的性能参数,所述当前时间计算机对应的性能参数的预测值为x等于第三集合对应的极限硬件性能值时,计算机硬件参数性能曲线F(x)对应的结果,记为F(x0);

所述计算机性能分析模块对预测出的当前时间计算机对应的性能参数进行校准的方法包括以下步骤:S5.1、获取第三集合及相应的极限硬件性能值;

S5.2、将第三集合中相应极限硬件性能值对应的关联硬件性能参数剔除,将剩余元素构成的集合记为第四集合;

S5.3、获取第四集合对应的极限硬件性能值,并结合计算机硬件参数性能曲线F(x),预测出当前时间计算机对应的性能参数的容错极限值,记为F(x1);

S5.4、得到预测出的当前时间计算机对应的性能参数的校准结果,所述预测出的当前时间计算机对应的性能参数的校准结果为一个范围区间,为[2F(x0)‑F(x1),F(x1)];

所述计算机性能控制模块对待执行的软件进行控制的方法包括以下步骤:S6.1、获取预测出的当前时间计算机对应的性能参数的校准结果[2F(x0)‑F(x1),F(x1)];

S6.2、对当前计算机中待执行的软件进行编号,并获取待执行的软件数据中各编号对应的软件正常运行时需占用的运行内存值,待执行的软件数据中的软件个数记为j1,将待执行的软件数据中编号为j的软件正常运行时需占用的运行内存值记为Rj;

S6.3、获取所有软件编号对应的总组合数,记为Hj1,

所述 所述 表示从j1个不同编号中取出j个编号的所有组合的个数;

S6.4、计算S6.3获取的所有组合中,每个组合中各个编号软件分别对应的运行内存值之和;

S6.5、分别将每个组合对应的运行内存之和与[2F(x0)‑F(x1),F(x1)]进行比较,当存在运行内存之和在[2F(x0)‑F(x1),F(x1)]中的组合时,则控制运行内存之和在[2F(x0)‑F(x1),F(x1)]中且运行内存之和最小的组合中各编号对应的软件优先运行,其余编号的软件继续待执行,当不存在运行内存之和在[2F(x0)‑F(x1),F(x1)]中的组合时,则控制运行内存之和小于2F(x0)‑F(x1)且运行内存之和最大的组合中各编号对应的软件优先运行,其余编号的软件继续待执行。

2.根据权利要求1所述的一种基于大数据的计算机性能控制分析系统,其特征在于:所述硬件性能关联模块得到第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值的方法包括以下步骤:S1.1、获取第一集合相同且第二集合不同时对应的计算机性能参数,所述计算机性能参数对应的是一个数值,表示计算机运行时在不出现卡顿情况的最大运行内存;

S1.2、选取某个第二集合,按从前到后的顺序逐个对该第二集合中的元素对应的值与该第二集合对应的计算机性能参数进行关联判断;

S1.3、将该第二集合中与该第二集合对应的计算机性能参数关联的元素对应的值,作为该第二集合对应的计算机性能参数的关联硬件性能参数,所述第二集合中包括一个或多个关联硬件性能参数,

一个关联硬件性能参数对应一个极限硬件性能值,同一个第二集合中的多个关联硬件性能参数对应的极限硬件性能值均相等,所述各个关联硬件性能参数对应的极限硬件性能值通过数据库查询获取;

S1.4、将该第二集合中关联硬件性能参数对应的极限硬件性能值,作为第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值;

S1.2中对第二集合中的某元素对应的值与该第二集合对应的计算机性能参数进行关联判断的方法包括以下步骤:S1.2.1、对选取第二集合中的该元素对应的值进行标记;

S1.2.2、减小第二集合中标记元素对应的值且其余元素对应的值不变,判断相应的计算机性能参数是否发生变化,若相应的计算机性能参数发生变化,则判定第二集合中标记元素对应的值与该第二集合对应的计算机性能参数关联,若相应的计算机性能参数不发生变化,则判定第二集合中标记元素对应的值与该第二集合对应的计算机性能参数不关联。

3.根据权利要求2所述的一种基于大数据的计算机性能控制分析系统,其特征在于:所述性能曲线获取模块得到计算机硬件参数性能曲线的方法包括以下步骤:S2.1、获取第一集合对应的计算机中,第二集合对应的极限硬件性能值及相应的计算机性能参数;

S2.2、将每个第二集合对应的极限硬件性能值及相应的计算机性能参数构成一个坐标点(a1,a2),所述a1表示极限硬件性能值,所述a2表示计算机性能参数;

S2.3、在平面直角坐标系中,将S2.2获取的不同坐标点分别标注出来;

S2.4、通过数据数据库中的计算机硬件参数性能拟合模型,对平面直角坐标系中标注的点进行线性拟合,得到计算机硬件参数性能曲线F(x)。

4.应用权利要求1‑3任意一项所述的一种基于大数据的计算机性能控制分析系统的基于大数据的计算机性能控制分析方法,其特征在于:所述方法包括以下步骤:S1、通过计算机数据采集模块对计算机日志中的信息进行采集,同时获取计算机中待执行的软件数据;

S2、通过计算机硬件参数获取模块获取计算机中各个组成硬件的标准性能参照值;

S3、在计算机性能监测模块中,根据计算机硬件参数获取模块中获取的各个组成硬件对应的不同的标准性能参照值,得到计算机硬件参数性能曲线;

S4、在计算机性能预测模块中,结合计算机中各个组成硬件的标准性能参照值的老化函数,预测出当前时间计算机中各个组成硬件对应的性能参照值,进而结合计算机硬件参数性能曲线,预测出当前时间计算机对应的性能参数;

S5、通过计算机性能分析模块对预测出的当前时间计算机对应的性能参数进行校准;

S6、在计算机性能控制模块中,结合计算机性能分析模块的校准结果,对计算机数据采集模块中待执行的软件数据进行分析,对待执行的软件进行控制。

说明书 :

一种基于大数据的计算机性能控制分析系统及方法

技术领域

[0001] 本发明涉及计算机技术领域,具体为一种基于大数据的计算机性能控制分析系统及方法。

背景技术

[0002] 随着计算机技术的快速发展及计算机的推广普及,计算机越来越成为人们生产及生活中不可或缺的一部分,人们通过计算机中装载的软件记录并处理生产生活中的数据信息,为人们带来了较大的便利,但是计算机随着使用时间及使用次数的变化,计算机中的硬件不可避免的会发生老化现象,进而对计算机的性能产生影响,进而在运行软件时会产生卡顿现象。
[0003] 当前现有的基于大数据的计算机性能控制分析系统中,仅仅是通过对计算机现有的温度、电源、执行程序、CPU情况进行监控,进而对计算机性能进行控制的;其对计算机性能的获取及判断方式比较片面,没有考虑到计算机硬件老化状况对计算机性能的影响,并针对计算机的性能对待执行的软件进行控制。
[0004] 针对上述情况,我们需要一种基于大数据的计算机性能控制分析系统及方法。

发明内容

[0005] 本发明的目的在于提供一种基于大数据的计算机性能控制分析系统及方法,以解决上述背景技术中提出的问题。
[0006] 为了解决上述技术问题,本发明提供如下技术方案:一种基于大数据的计算机性能控制分析系统,包括:
[0007] 计算机数据采集模块,所述计算机数据采集模块对计算机日志中的信息进行采集,同时获取计算机中待执行的软件数据;
[0008] 计算机硬件参数获取模块,所述计算机硬件参数获取模块用于获取计算机中各个组成硬件的标准性能参照值;
[0009] 计算机性能监测模块,所述计算机性能监测模块根据计算机硬件参数获取模块中获取的各个组成硬件对应的不同的标准性能参照值,得到计算机硬件参数性能曲线;
[0010] 计算机性能预测模块,所述计算机性能预测模块结合计算机中各个组成硬件的标准性能参照值的老化函数,预测出当前时间计算机中各个组成硬件对应的性能参照值,进而结合计算机硬件参数性能曲线,预测出当前时间计算机对应的性能参数;
[0011] 计算机性能分析模块,所述计算机性能分析模块用于对预测出的当前时间计算机对应的性能参数进行校准;
[0012] 计算机性能控制模块,所述计算机性能控制模块结合计算机性能分析模块的校准结果,对计算机数据采集模块中待执行的软件数据进行分析,对待执行的软件进行控制。
[0013] 本发明通过对计算机日志及待执行的软件数据进行采集,进而为后续获取硬件的老化系数及结合计算机性能对待执行的软件进行控制提供参考数据;基于计算机硬件参数分析当前时间计算机的性能情况,是考虑到计算机中各个硬件随使用时间及使用频率(使用过程中日志中的指令总个数)的不同而导致相应的老化情况不同,进而估算出当前时间计算机中各个硬件老化后对应的性能参数,进一步预测出计算机的性能参数,对预测出的当前时间计算机对应的性能参数进行校准,是考虑到计算机中硬件由于偶然因素导致硬件老化情况出现的偏差,对其进行校准是为了确保最终对计算机的预测结果更加准确。
[0014] 进一步的,所述计算机硬件参数获取模块获取计算机的各个硬件组成,将影响计算机性能的组成硬件筛选出来,并逐个添加到一个空白集合中,得到第一集合,[0015] 获取第一集合中每个元素对应硬件的标准性能参照值,所述标准性能参照值表示相应的硬件出厂时对应的性能参数,
[0016] 按第一集合中元素的先后顺序,逐个将第一集合中每个元素对应硬件的标准性能参照值录入到一个空白集合中,得到第二集合,
[0017] 所述第一集合中的元素与第二集合中相应位置的元素相对应。
[0018] 本发明设置第一集合是为了将影响计算机性能的硬件进行汇总,并统一进行分析;设置第二集合是为了对第一集合中的各个元素对应硬件的标准性能参照值进行汇总,使其与第一集合中的相应的元素相对应,进而为后续分析硬件老化后的性能参数提供参考依据。
[0019] 进一步的,所述计算机性能监测模块包括硬件性能关联模块及性能曲线获取模块,
[0020] 所述硬件性能关联模块用于获取不同计算机对应的第一集合及第二集合,获取第一集合相同且第二集合不同时,对应的的计算机的性能参数,进而得到第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值;
[0021] 所述性能曲线获取模块构建平面直角坐标系,并将在平面直角坐标系中标注出第一集合及第二集合对应的极限硬件性能值相应计算机性能参数对应的点,进而通过线性拟合方式得到计算机硬件参数性能曲线,
[0022] 所述平面直角坐标系中的横轴x表示极限硬件性能值,所述平面直角系中的纵轴y表示计算机的性能参数。
[0023] 本发明第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值,是考虑到计算机中硬件性能参数对计算机的性能参数的影响情况,其影响情况与木桶效应相同,最终影响计算机性能参数的硬件性能参数,不取决于性能最好的硬件对应的性能参数,而是取决于性能最差的硬件对应的性能参数;由于不同硬件的性能参数对应的标准不同,因此需要将不同硬件的性能参数转化成统一的一个标准,即极限硬件性能值,进而通过判断极限硬件性能值与计算机性能参数之间的关系,来判定第二集合与计算机性能参数之间的关系,进而为后续对计算机硬件的性能参数进行预估及对相应计算机当前时间的性能参数进行预估提供数据依据。
[0024] 进一步的,所述硬件性能关联模块得到第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值的方法包括以下步骤:
[0025] S1.1、获取第一集合相同且第二集合不同时对应的计算机性能参数,[0026] 所述计算机性能参数对应的是一个数值,表示计算机运行时在不出现卡顿情况的最大运行内存;
[0027] S1.2、选取某个第二集合,按从前到后的顺序逐个对该第二集合中的元素对应的值与该第二集合对应的计算机性能参数进行关联判断;
[0028] S1.3、将该第二集合中与该第二集合对应的计算机性能参数关联的元素对应的值,作为该第二集合对应的计算机性能参数的关联硬件性能参数,
[0029] 所述第二集合中包括一个或多个关联硬件性能参数,
[0030] 一个关联硬件性能参数对应一个极限硬件性能值,同一个第二集合中的多个关联硬件性能参数对应的极限硬件性能值均相等,所述各个关联硬件性能参数对应的极限硬件性能值通过数据库查询获取;
[0031] S1.4、将该第二集合中关联硬件性能参数对应的极限硬件性能值,作为第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值;
[0032] S1.2中对第二集合中的某元素对应的值与该第二集合对应的计算机性能参数进行关联判断的方法包括以下步骤:
[0033] S1.2.1、对选取第二集合中的该元素对应的值进行标记;
[0034] S1.2.2、减小第二集合中标记元素对应的值且其余元素对应的值不变,判断相应的计算机性能参数是否发生变化,
[0035] 若相应的计算机性能参数发生变化,则判定第二集合中标记元素对应的值与该第二集合对应的计算机性能参数关联,
[0036] 若相应的计算机性能参数不发生变化,则判定第二集合中标记元素对应的值与该第二集合对应的计算机性能参数不关联。
[0037] 本发明硬件性能关联模块得到第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值的过程中,S1.1中设置计算机性能参数对应的是一个数值,是为了将计算机的性能参数具体化,仅通过一个具体的数据就能准备判断计算机的性能情况,进而便于后续对计算机性能参数进行预测;获取计算机运行时在不出现卡顿情况的最大运行内存,是因为随着计算机硬件的老化,计算机的硬件对数据的处理能力会出现一定程度的下降,进而可能会出现同一占用内存容量的软件,在同一计算机上运行时,计算机硬件老化前对软件数据的处理速度比硬件老化后对软件数据的处理速度快的情况,进而通过获取计算机运行时在不出现卡顿情况的最大运行内存,能够将计算机的性能参数具体化、数值化,便于后续根据计算机性能参数的预测结果,对计算机汇总的待执行软件进行控制;获取第二集合对应的计算机性能参数的关联硬件性能参数,是为了筛选出第二集合中影响计算机性能的硬件性能参数(计算机中性能最差的硬件对应的性能参数);S1.2中对第二集合中的某元素对应的值与该第二集合对应的计算机性能参数进行关联判断,是为了后续获取第二集合对应的计算机性能参数的关联硬件性能参数,进而得到第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值,为后续预估当前时间计算机的性能参数提供数据依据。
[0038] 进一步的,所述性能曲线获取模块得到计算机硬件参数性能曲线的方法包括以下步骤:
[0039] S2.1、获取第一集合对应的计算机中,第二集合对应的极限硬件性能值及相应的计算机性能参数;
[0040] S2.2、将每个第二集合对应的极限硬件性能值及相应的计算机性能参数构成一个坐标点(a1,a2),所述a1表示极限硬件性能值,所述a2表示计算机性能参数;
[0041] S2.3、在平面直角坐标系中,将S2.2获取的不同坐标点分别标注出来;
[0042] S2.4、通过数据数据库中的计算机硬件参数性能拟合模型,对平面直角坐标系中标注的点进行线性拟合,得到计算机硬件参数性能曲线F(x)。
[0043] 进一步的,所述计算机性能预测模块预测出当前时间计算机对应的性能参数的方法包括以下步骤:
[0044] S3.1、获取第一集合及第二集合,将第一集合中的第i个元素对应的硬件记为Ai,将第二集合中的第i个元素对应的值记为Bi;
[0045] S3.2、计算第一集合中第i个元素对应硬件相应的标准性能参照值的老化函数,[0046] 所述计算机中各个组成硬件的标准性能参照值的老化函数的获取方法包括以下步骤:
[0047] S3.2.1、获取采集的当期时间计算机日志信息中的指令个数g及相应的时间t1,[0048] S3.2.2、获取第一集合中第i1个元素对应硬件的老化程度与使用时间t1及使用的指令个数g之间的关系,硬件的老化程度用老化系数β表示,
[0049] 将第一集合中第i1个元素对应硬件的老化系数记为βi1,所述βi1=e1*g+e2*t1,其中,e1为第一系数,e2为第二系数,
[0050] S3.3.3、将第一集合中第i1个元素对应硬件的老化系数βi1随g及t1的变化规律记为第一集合中第i1个元素对应硬件的老化函数;
[0051] S3.3、根据硬件相应的标准性能参照值的老化函数及第二集合,预测当前时间第一集合中第i个元素对应硬件的性能参照值,
[0052] 当前时间第一集合中第i个元素对应硬件的性能参照值的预测值等于βi与第一集合中第i个元素对应硬件的标准性能参照值Bi的乘积;
[0053] S3.4、按i从小到大的顺序,逐个将预测的当前时间第一集合中第i个元素对应硬件的性能参照值添加到一个空白集合中,得到第三集合;
[0054] S3.5、计算第三集合对应的极限硬件性能值,并结合计算机硬件参数性能曲线F(x),预测出当前时间计算机对应的性能参数,
[0055] 所述当前时间计算机对应的性能参数的预测值为x等于第三集合对应的极限硬件性能值时,计算机硬件参数性能曲线F(x)对应的结果,记为F(x0)。
[0056] 本发明计算机性能预测模块预测出当前时间计算机对应的性能参数的过程中,计算第一集合中第i个元素对应硬件相应的标准性能参照值的老化函数,是因为计算机中的不同硬件的老化情况可能是不一样的,因此,需要具体分析每种硬件的老化情况,获取每种硬件对应的老化函数,进而准确预估出当前时间计算机中各个硬件对应的性能参数,便于后续基于预测的当前时间计算机中各个硬件对应的性能参数,进一步对当前时间计算机的性能参数进行预测;获取硬件的标准性能参照值的老化函数的过程中,从计算机的使用时间及使用的频繁程度这两个角度进行考虑,即当期时间计算机日志信息中的指令个数g及相应的时间t1,进而获取g与t1对计算机中各个硬件性能老化的影响程度(老化系数),进而结合硬件相应的老化函数及计算机对应的g、t1,预测出当前时间计算机中各个硬件的性能参数(得到第三集合),进而为后续准确预测当前时间计算机的性能参数F(x0)提供数据参考。
[0057] 进一步的,所述计算机性能分析模块对预测出的当前时间计算机对应的性能参数进行校准的方法包括以下步骤:
[0058] S5.1、获取第三集合及相应的极限硬件性能值;
[0059] S5.2、将第三集合中相应极限硬件性能值对应的关联硬件性能参数剔除,将剩余元素构成的集合记为第四集合;
[0060] S5.3、获取第四集合对应的极限硬件性能值,并结合计算机硬件参数性能曲线F(x),预测出当前时间计算机对应的性能参数的容错极限值,记为F(x1);
[0061] S5.4、得到预测出的当前时间计算机对应的性能参数的校准结果,所述预测出的当前时间计算机对应的性能参数的校准结果为一个范围区间,为[2F(x0)‑F(x1),F(x1)]。
[0062] 本发明计算机性能分析模块对预测出的当前时间计算机对应的性能参数进行校准的过程中,考虑到计算机硬件老化的情况可能存在偏差,进而会使得第三集合相应的极限硬件性能值出现变化,获取第四集合,是考虑到计算机实际对应的关联硬件性能参数大于第三集合中相应极限硬件性能值对应的关联硬件性能参数的情况,获取该偏差状态下的预测的计算机性能参数的上限值,即基于第四集合对应的极限硬件性能值,预测的预测出当前时间计算机对应的性能参数的容错极限值F(x1);由于F(x0)为预测的不存在偏差情况下,当前时间计算机的性能参数,F(x1)为偏差状态下的预测的计算机性能参数的上限值,进而可以得到偏差状态下的预测的计算机性能参数的下限值F(x0)‑[F(x1)‑F(x0)]=2F(x0)‑F(x1),此处默认F(x0)分别到偏差状态下的预测的计算机性能参数的上限值与下限值之间的区间长度相等,进而得到计算机对应的性能参数的校准结果对应的性能参数波动范围,即[2F(x0)‑F(x1),F(x1)],该方式兼顾到硬件老化程度出现偏差的情况,进而使得对当前时间计算机性能参数的预测结果更加贴合计算机性能参数变化的实际情况,进而使得后续根据当前时间计算机性能参数的校准结果,对当前时间计算机中待执行的软件的控制结果更加准确,使得控制计算机中运行的软件尽可能充分的利用计算机的性能且不对软件的运行产生影响(运行过程中不卡顿),提高对计算机性能的利用率。
[0063] 进一步的,所述计算机性能控制模块对待执行的软件进行控制的方法包括以下步骤:
[0064] S6.1、获取预测出的当前时间计算机对应的性能参数的校准结果[2F(x0)‑F(x1),F(x1)];
[0065] S6.2、对当前计算机中待执行的软件进行编号,并获取待执行的软件数据中各编号对应的软件正常运行时需占用的运行内存值,待执行的软件数据中的软件个数记为j1,[0066] 将待执行的软件数据中编号为j的软件正常运行时需占用的运行内存值记为Rj;
[0067] S6.3、获取所有软件编号对应的总组合数,记为Hj1,
[0068] 所述 所述 表示从j1个不同编号中取出j个编号的所有组合的个数;
[0069] S6.4、计算S6.3获取的所有组合中,每个组合中各个编号软件分别对应的运行内存值之和;
[0070] S6.5、分别将每个组合对应的运行内存之和与[2F(x0)‑F(x1),F(x1)]进行比较,[0071] 当存在运行内存之和在[2F(x0)‑F(x1),F(x1)]中的组合时,
[0072] 则控制运行内存之和在[2F(x0)‑F(x1),F(x1)]中且运行内存之和最小的组合中各编号对应的软件优先运行,其余编号的软件继续待执行,
[0073] 当不存在运行内存之和在[2F(x0)‑F(x1),F(x1)]中的组合时,
[0074] 则控制运行内存之和小于2F(x0)‑F(x1)且运行内存之和最大的组合中各编号对应的软件优先运行,其余编号的软件继续待执行。
[0075] 本发明计算机性能控制模块对待执行的软件进行控制的过程中,获取所有软件编号对应的总组合数Hj1,是为了判断各编号对应的软件中所有的组合情况,进而为后续计算每种组合对应的各个编号软件分别对应的运行内存值之和,进而筛选出与当前时间计算机性能参数最匹配的组合对应的软件,使得在兼顾当前时间计算机性能参数的情况下,控制运行的软件,尽可能充分的利用当前时间计算机的性能,提高对计算机性能的利用率。
[0076] 一种基于大数据的计算机性能控制分析方法,所述方法包括以下步骤:
[0077] S1、通过计算机数据采集模块对计算机日志中的信息进行采集,同时获取计算机中待执行的软件数据;
[0078] S2、通过计算机硬件参数获取模块获取计算机中各个组成硬件的标准性能参照值;
[0079] S3、在计算机性能监测模块中,根据计算机硬件参数获取模块中获取的各个组成硬件对应的不同的标准性能参照值,得到计算机硬件参数性能曲线;
[0080] S4、在计算机性能预测模块中,结合计算机中各个组成硬件的标准性能参照值的老化函数,预测出当前时间计算机中各个组成硬件对应的性能参照值,进而结合计算机硬件参数性能曲线,预测出当前时间计算机对应的性能参数;
[0081] S5、通过计算机性能分析模块对预测出的当前时间计算机对应的性能参数进行校准;
[0082] S6、在计算机性能控制模块中,结合计算机性能分析模块的校准结果,对计算机数据采集模块中待执行的软件数据进行分析,对待执行的软件进行控制。
[0083] 与现有技术相比,本发明所达到的有益效果是:本发明考虑到计算机中各个硬件随使用时间及使用频率的不同而导致相应的老化情况不同,基于计算机硬件参数分析当前时间计算机的性能情况,进而估算出当前时间计算机中各个硬件老化后对应的性能参数,进一步预测出计算机的性能参数,并考虑到计算机中硬件由于偶然因素导致硬件老化情况出现的偏差,对预测出的当前时间计算机对应的性能参数进行校准,结合校准结果及计算机中待执行的软件数据,对待执行的软件进行控制,尽可能充分的利用计算机的性能。

附图说明

[0084] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0085] 图1是本发明一种基于大数据的计算机性能控制分析系统的结构示意图;
[0086] 图2是本发明一种基于大数据的计算机性能控制分析系统中硬件性能关联模块得到第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值的方法的流程示意图;
[0087] 图3是本发明一种基于大数据的计算机性能控制分析系统中计算机性能预测模块预测出当前时间计算机对应的性能参数的方法的流程示意图;
[0088] 图4是本发明一种基于大数据的计算机性能控制分析方法的流程示意图。

具体实施方式

[0089] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0090] 请参阅图1‑图4,本发明提供技术方案:一种基于大数据的计算机性能控制分析系统,包括:
[0091] 计算机数据采集模块,所述计算机数据采集模块对计算机日志中的信息进行采集,同时获取计算机中待执行的软件数据;
[0092] 计算机硬件参数获取模块,所述计算机硬件参数获取模块用于获取计算机中各个组成硬件的标准性能参照值;
[0093] 计算机性能监测模块,所述计算机性能监测模块根据计算机硬件参数获取模块中获取的各个组成硬件对应的不同的标准性能参照值,得到计算机硬件参数性能曲线;
[0094] 计算机性能预测模块,所述计算机性能预测模块结合计算机中各个组成硬件的标准性能参照值的老化函数,预测出当前时间计算机中各个组成硬件对应的性能参照值,进而结合计算机硬件参数性能曲线,预测出当前时间计算机对应的性能参数;
[0095] 计算机性能分析模块,所述计算机性能分析模块用于对预测出的当前时间计算机对应的性能参数进行校准;
[0096] 计算机性能控制模块,所述计算机性能控制模块结合计算机性能分析模块的校准结果,对计算机数据采集模块中待执行的软件数据进行分析,对待执行的软件进行控制。
[0097] 所述计算机硬件参数获取模块获取计算机的各个硬件组成,将影响计算机性能的组成硬件筛选出来,并逐个添加到一个空白集合中,得到第一集合,
[0098] 获取第一集合中每个元素对应硬件的标准性能参照值,所述标准性能参照值表示相应的硬件出厂时对应的性能参数,
[0099] 按第一集合中元素的先后顺序,逐个将第一集合中每个元素对应硬件的标准性能参照值录入到一个空白集合中,得到第二集合,
[0100] 所述第一集合中的元素与第二集合中相应位置的元素相对应。
[0101] 本实施例中影响计算机性能的组成硬件为主存储器、中央处理器中的运算器及中央处理器中的控制器,
[0102] 则第一集合为{主存储器,中央处理器中的运算器,中央处理器中的控制器}。
[0103] 所述计算机性能监测模块包括硬件性能关联模块及性能曲线获取模块,[0104] 所述硬件性能关联模块用于获取不同计算机对应的第一集合及第二集合,获取第一集合相同且第二集合不同时,对应的的计算机的性能参数,进而得到第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值;
[0105] 所述性能曲线获取模块构建平面直角坐标系,并将在平面直角坐标系中标注出第一集合及第二集合对应的极限硬件性能值相应计算机性能参数对应的点,进而通过线性拟合方式得到计算机硬件参数性能曲线,
[0106] 所述平面直角坐标系中的横轴x表示极限硬件性能值,所述平面直角系中的纵轴y表示计算机的性能参数。
[0107] 所述硬件性能关联模块得到第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值的方法包括以下步骤:
[0108] S1.1、获取第一集合相同且第二集合不同时对应的计算机性能参数,[0109] 所述计算机性能参数对应的是一个数值,表示计算机运行时在不出现卡顿情况的最大运行内存;
[0110] S1.2、选取某个第二集合,按从前到后的顺序逐个对该第二集合中的元素对应的值与该第二集合对应的计算机性能参数进行关联判断;
[0111] S1.3、将该第二集合中与该第二集合对应的计算机性能参数关联的元素对应的值,作为该第二集合对应的计算机性能参数的关联硬件性能参数,
[0112] 所述第二集合中包括一个或多个关联硬件性能参数,
[0113] 一个关联硬件性能参数对应一个极限硬件性能值,同一个第二集合中的多个关联硬件性能参数对应的极限硬件性能值均相等,所述各个关联硬件性能参数对应的极限硬件性能值通过数据库查询获取;
[0114] S1.4、将该第二集合中关联硬件性能参数对应的极限硬件性能值,作为第一集合及第二集合对应的计算机中限制计算机性能参数的极限硬件性能值;
[0115] S1.2中对第二集合中的某元素对应的值与该第二集合对应的计算机性能参数进行关联判断的方法包括以下步骤:
[0116] S1.2.1、对选取第二集合中的该元素对应的值进行标记;
[0117] S1.2.2、减小第二集合中标记元素对应的值且其余元素对应的值不变,判断相应的计算机性能参数是否发生变化,
[0118] 若相应的计算机性能参数发生变化,则判定第二集合中标记元素对应的值与该第二集合对应的计算机性能参数关联,
[0119] 若相应的计算机性能参数不发生变化,则判定第二集合中标记元素对应的值与该第二集合对应的计算机性能参数不关联。
[0120] 所述性能曲线获取模块得到计算机硬件参数性能曲线的方法包括以下步骤:
[0121] S2.1、获取第一集合对应的计算机中,第二集合对应的极限硬件性能值及相应的计算机性能参数;
[0122] S2.2、将每个第二集合对应的极限硬件性能值及相应的计算机性能参数构成一个坐标点(a1,a2),所述a1表示极限硬件性能值,所述a2表示计算机性能参数;
[0123] S2.3、在平面直角坐标系中,将S2.2获取的不同坐标点分别标注出来;
[0124] S2.4、通过数据数据库中的计算机硬件参数性能拟合模型,对平面直角坐标系中标注的点进行线性拟合,得到计算机硬件参数性能曲线F(x)。
[0125] 所述计算机性能预测模块预测出当前时间计算机对应的性能参数的方法包括以下步骤:
[0126] S3.1、获取第一集合及第二集合,将第一集合中的第i个元素对应的硬件记为Ai,将第二集合中的第i个元素对应的值记为Bi;
[0127] S3.2、计算第一集合中第i个元素对应硬件相应的标准性能参照值的老化函数,[0128] 所述计算机中各个组成硬件的标准性能参照值的老化函数的获取方法包括以下步骤:
[0129] S3.2.1、获取采集的当期时间计算机日志信息中的指令个数g及相应的时间t1,[0130] S3.2.2、获取第一集合中第i1个元素对应硬件的老化程度与使用时间t1及使用的指令个数g之间的关系,硬件的老化程度用老化系数β表示,
[0131] 将第一集合中第i1个元素对应硬件的老化系数记为βi1,所述βi1=e1*g+e2*t1,其中,e1为第一系数,e2为第二系数,
[0132] S3.3.3、将第一集合中第i1个元素对应硬件的老化系数βi1随g及t1的变化规律记为第一集合中第i1个元素对应硬件的老化函数;
[0133] S3.3、根据硬件相应的标准性能参照值的老化函数及第二集合,预测当前时间第一集合中第i个元素对应硬件的性能参照值,
[0134] 当前时间第一集合中第i个元素对应硬件的性能参照值的预测值等于βi与第一集合中第i个元素对应硬件的标准性能参照值Bi的乘积;
[0135] S3.4、按i从小到大的顺序,逐个将预测的当前时间第一集合中第i个元素对应硬件的性能参照值添加到一个空白集合中,得到第三集合;
[0136] S3.5、计算第三集合对应的极限硬件性能值,并结合计算机硬件参数性能曲线F(x),预测出当前时间计算机对应的性能参数,
[0137] 所述当前时间计算机对应的性能参数的预测值为x等于第三集合对应的极限硬件性能值时,计算机硬件参数性能曲线F(x)对应的结果,记为F(x0)。
[0138] 所述计算机性能分析模块对预测出的当前时间计算机对应的性能参数进行校准的方法包括以下步骤:
[0139] S5.1、获取第三集合及相应的极限硬件性能值;
[0140] S5.2、将第三集合中相应极限硬件性能值对应的关联硬件性能参数剔除,将剩余元素构成的集合记为第四集合;
[0141] S5.3、获取第四集合对应的极限硬件性能值,并结合计算机硬件参数性能曲线F(x),预测出当前时间计算机对应的性能参数的容错极限值,记为F(x1);
[0142] S5.4、得到预测出的当前时间计算机对应的性能参数的校准结果,所述预测出的当前时间计算机对应的性能参数的校准结果为一个范围区间,为[2F(x0)‑F(x1),F(x1)]。
[0143] 所述计算机性能控制模块对待执行的软件进行控制的方法包括以下步骤:
[0144] S6.1、获取预测出的当前时间计算机对应的性能参数的校准结果[2F(x0)‑F(x1),F(x1)];
[0145] S6.2、对当前计算机中待执行的软件进行编号,并获取待执行的软件数据中各编号对应的软件正常运行时需占用的运行内存值,待执行的软件数据中的软件个数记为j1,[0146] 将待执行的软件数据中编号为j的软件正常运行时需占用的运行内存值记为Rj;
[0147] S6.3、获取所有软件编号对应的总组合数,记为Hj1,
[0148] 所述 所述 表示从j1个不同编号中取出j个编号的所有组合的个数;
[0149] S6.4、计算S6.3获取的所有组合中,每个组合中各个编号软件分别对应的运行内存值之和;
[0150] S6.5、分别将每个组合对应的运行内存之和与[2F(x0)‑F(x1),F(x1)]进行比较,[0151] 当存在运行内存之和在[2F(x0)‑F(x1),F(x1)]中的组合时,
[0152] 则控制运行内存之和在[2F(x0)‑F(x1),F(x1)]中且运行内存之和最小的组合中各编号对应的软件优先运行,其余编号的软件继续待执行,
[0153] 当不存在运行内存之和在[2F(x0)‑F(x1),F(x1)]中的组合时,
[0154] 则控制运行内存之和小于2F(x0)‑F(x1)且运行内存之和最大的组合中各编号对应的软件优先运行,其余编号的软件继续待执行。
[0155] 本实施例中当前时间存在3个待执行的软件,编号分别为01、02及03,[0156] 若待执行的软件数据中编号为01的软件正常运行时需占用的运行内存值为0.8G,[0157] 待执行的软件数据中编号为02的软件正常运行时需占用的运行内存值为1.5G,[0158] 待执行的软件数据中编号为03的软件正常运行时需占用的运行内存值为1.2G,[0159] 若预测出的当前时间计算机对应的性能参数的校准结果为[1.9G,2.3G],[0160] 编号01、02及03构成的总组合数为H3,
[0161]
[0162] 构成的组合分别为{01}、{02}、{03}、{01、02}、{01、03}、{02、03}、{01、02、03},[0163] 组合{01}对应的软件对应的运行内存值之和为0.8G,
[0164] 组合{02}对应的软件对应的运行内存值之和为1.5G,
[0165] 组合{03}对应的软件对应的运行内存值之和为1.2G,
[0166] 组合{01、02}对应的软件对应的运行内存值之和为0.8G+1.5G=2.3G,[0167] 组合{01、03}对应的软件对应的运行内存值之和为0.8G+1.2G=2.0G,[0168] 组合{02、03}对应的软件对应的运行内存值之和为1.5G+1.2G=2.7G,[0169] 组合{01、02、03}对应的软件对应的运行内存值之和为0.8G+1.5G+1.2G=3.5G,[0170] 因为2.3G∈[1.9G,2.3G]、2.0G∈[1.9G,2.3G]且2.0G<2.3G,
[0171] 则组合{01、03}中编号01及03分别对应的软件优先运行,编号02对应的软件继续待执行。
[0172] 一种基于大数据的计算机性能控制分析方法,所述方法包括以下步骤:
[0173] S1、通过计算机数据采集模块对计算机日志中的信息进行采集,同时获取计算机中待执行的软件数据;
[0174] S2、通过计算机硬件参数获取模块获取计算机中各个组成硬件的标准性能参照值;
[0175] S3、在计算机性能监测模块中,根据计算机硬件参数获取模块中获取的各个组成硬件对应的不同的标准性能参照值,得到计算机硬件参数性能曲线;
[0176] S4、在计算机性能预测模块中,结合计算机中各个组成硬件的标准性能参照值的老化函数,预测出当前时间计算机中各个组成硬件对应的性能参照值,进而结合计算机硬件参数性能曲线,预测出当前时间计算机对应的性能参数;
[0177] S5、通过计算机性能分析模块对预测出的当前时间计算机对应的性能参数进行校准;
[0178] S6、在计算机性能控制模块中,结合计算机性能分析模块的校准结果,对计算机数据采集模块中待执行的软件数据进行分析,对待执行的软件进行控制。
[0179] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
[0180] 最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。